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