Domain is container class for storing and providing access to
the components of a domain, i.e. nodes, elements, boundary conditions,
and load patterns.
A Domain is a container class which contains the all elements,
nodes, load cases, single point constraints and multiple point
constraints that the model builder uses to create the model of the
structure. It provides operations for the following:
- Population: Methods so that the DomainComponents can be addled
to the Domain.
- Depopulation: Methods so that the DomainComponents can be removed
from the Domain.
- Access: Methods so that other classes, i.e. analysis and design,
can access the DomainComponents.
- Query: Methods for determining the state of the domain.
- Update: Methods for updating the state of the Domain
- Analysis: Methods added for the Analysis class.
- Output: Methods added for outputting information.
The Domain class stores each type of object, i.e. Nodes, Elements,
SP_Constraints, MP_Constraints, NodalLoads and ElementalLoads, in a
container object. Currently these container objects are a subtype of
TaggedObjectStorage (templates are not used as yet due to present
difficulties in porting code which uses templates).