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