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 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>
}