A general solver must be able to define boundaries and corresponding conditions. To refer to a special boundary a structure similar to the grid section has to be defined:
Boundary = <boundary name>
{
<interface definition> # refer to a special interface/boundary
<model definition> # initialize boundary with analytical model
}
where Boundary is a keyword and <boundary name> is a valid name defined in the source file. For the case that no boundaries are defined in the source file because a previous simulation step had no need of boundary definitions, a boundary extraction mechanism (Section 4.4.2) has been implemented that can be used to estimate the available boundaries and interfaces. The including subfields of the boundary section are:
interface(<gridname>,Top|Bottom|Left|Right|Front|Back)or an interface between two grids:
interface(<gridname1>,<gridname2>)
Model = <modelname>(<Q1>,<Q2>, ... , <Qn>)
{
Value(<quantity name>) = <const>
Value(<quantity name>) = Analytical <function>
Value(<quantity name>) = Read <attribute>
Value(<quantity name>) = Read(<physical>,<logical>) <attribute>
}