An instance represents the fundamental domain in a cromulent surface
Field: type::string = "abstract"A string describing the type of domain (e.g. E for a member of the embedded family)
Field: dim::posintAll domains are expected to be subsets of $\mathbb{R}^d$ for some integer $d$, stored in this field.
Field: point_class_namePoints in the domain will be represented by instances of a subclass of the abstract class domain_point. The name of the relevant subclass is stored in this field, and the table representing the subclass is stored in the point_class field. Both fields should be set using the set_point_class method. Analogous comments apply to the fields edge_class_name, edge_class, face_class_name, face_class, grid_class_name and grid_class.
Field: point_classField: edge_class_name
Method: set_point_class(classname::string)::void
This method returns a new instance of the relevant point class.
This method returns a new instance of the relevant edge class.
This method returns a new instance of the relevant face class.
This method returns a new instance of the relevant grid class.