Go-Smart Simulation Framework Family in GSSA
GSSA families prepare configuration for running a solver, in
this case GSSF. This is in the form of a Python class extending
gssa.family.Family
. There are actually two components comprising the GSSF
Family.
Elmer-libnuma
This refers to Elmer run in conjunction with some NUMA-written libraries, and more generally to GSSF, which is centred around this pairing.
MesherGSSFMixin
This is a mixin, used in GSSF and elsewhere for setting up a volumetric mesh using GSSF-XML. In the Elmer-libnuma case, it only prepares the relevant part of the XML file, which is completed and run by the Elmer-libnuma family. In other cases, the volumetric entries only are used and run by go-smart-launcher, before whichever component into which this is mixed in takes the output MSH file for its own simulation.
Parameters used
Parameter name | Description (effect on output GSSF-XML) |
---|---|
NEEDLE_TIP_LOCATION |
Used to find the offset for each needle. If the CENTRE_LOCATION has not been provided, this is used to provide the geometry centre |
NEEDLE_ENTRY_LOCATION |
With each needle tip, this is used to find the needle axis and the first needle is used to provide the geometry section's needleaxis |
NEEDLE_ACTIVE_LENGTH |
Size of active length sphere for specific needle, as used in the active section in the relevant mesher section needle |
SETTING_SOLID_NEEDLES |
Indicates that all needle geometries should be meshed solidly, prompting the zones attribute of needlelibrary and zone_boundaries of mesher to be set |
CONSTANT_GLOBAL_ACTIVE_LENGTH |
Size of default active length, to be used in the active section in the relevant mesher section needle |
CENTRE_LOCATION |
Default geometry centre in GSSF-XML. May be a JSON float triple or first-needle (to use tip of first needle) or centroid-of-tips to calculate the combined centre of all needle tips |
CENTRE_OFFSET |
This adds an offset to the geometry centre, without altering the needle location |
SIMULATION_SCALING |
Becomes the geometry section simulationscaling |
SETTING_ORGAN_AS_SUBDOMAIN |
Switches the organ from an organ in the mesher to a zone |
SETTING_AXISYMMETRIC_INNER |
Adds an inner to the mesher of the given template |
SETTING_AXISYMMETRIC_INNER_COARSE |
Adds a coarse inner to the mesher of the given template |
SIMULATION_DOMAIN_RADIUS |
Gives a bounding radius for use in the mesher section extent |
RESOLUTION_HIGH |
Triggers an approximately double resolution set of characteristic length parameters compared to the default |
RESOLUTION_FIELD_NEAR , RESOLUTION_FIELD_FAR , RESOLUTION_FIELD_ZONE , RESOLUTION_FIELD_NEEDLE_ZONE |
Override specific characteristic length field parameters in the mesher section |