|
|
| GmpElementMesh (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| | Constructor. Will be called by the plugin loading code.
|
| |
| virtual const char * | pluginType () const |
| |
| virtual void | pushProxy (lua_State *L, const GmLogCategory &logger) |
| |
| virtual int | hPOrder () const |
| |
| virtual int | hQOrder () const |
| |
|
| GmpCellMeshBase (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| | Constructor. Will be called by the plugin loading code.
|
| |
|
virtual | ~GmpCellMeshBase () |
| | Destructor.
|
| |
| virtual bool | hasCapability (QString capabilityName) const |
| |
| virtual int | numCells () const |
| |
| virtual int | numActiveCells () const |
| |
| virtual const GmCell * | cell (int cellIndex) const |
| |
| virtual GmCell * | cell (int cellIndex) |
| |
| virtual const GmCellMeshTopology * | topology (bool create=true) const |
| |
| virtual void | clearTopology () |
| |
| virtual bool | hasSolidElements () const |
| |
| virtual const int * | numCellTypes () const |
| |
| virtual const int * | numActiveCellTypes () const |
| |
| virtual int | maxNumCellNodes () const |
| |
| virtual int | maxNumCellGhostNodes () const |
| |
| virtual int | maxTotalNumCellNodes () const |
| |
| virtual void | ghostNodesUpdated (int nghost, int ntotal) |
| |
| virtual void | activeCellUpdated (GmCellType type, bool active) |
| |
| virtual QStringList | cellGroupIds () const |
| |
| virtual int | numCellsInGroup (int groupIndex) const |
| |
| virtual const GmCell * | cellInGroup (int groupIndex, int cellIndex) const |
| |
| virtual GmCell * | cellInGroup (int groupIndex, int cellIndex) |
| |
| virtual int | addCellGroup (QString groupName) |
| |
| virtual bool | addCellsToGroup (int groupId, const QVector< int > &cellIds) |
| |
| virtual bool | addCellsToGroup (int groupId, const QVector< QPair< int, int > > &cellIds) |
| |
| virtual const QMap< QString, GmCellBoundary * > & | cellBoundaryGroups () const |
| |
| virtual const QList< GmPropertySet * > & | propertySets () const |
| |
| virtual int | propertySetIndex (QString id) const |
| |
| virtual int | addCells (int *numCellTypes) |
| |
| virtual QList< int > | addedCells () const |
| |
| virtual void | clearAddedCells () |
| |
| virtual void | emitMeshChanged () |
| |
| virtual void | clear () |
| |
|
virtual GmpCellMeshData< Vector > * | cellData () |
| |
| virtual size_t | cellMemory () const |
| |
| virtual size_t | cellGroupsMemory () const |
| |
| virtual size_t | cellBoundariesMemory () const |
| |
|
| GmpNodeMesh (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| | Constructor. Will be called by the plugin loading code.
|
| |
|
virtual | ~GmpNodeMesh () |
| | Destructor.
|
| |
| virtual const char * | pluginName () const |
| |
| virtual bool | useDualVectors () const |
| |
| virtual bool | loadPrivateData (LuaTable &table) |
| | See behaviour comments on the base class. When inheriting from this class, the idea is that this function does not need to be overridden. Only initCellData(), should be extended. If inheriting from GmpCellMeshBase, its initCellData() implementation requires that cellSize() and cellAllocator() be provided as well.
|
| |
| virtual GmValueInfo * | nodeCoordInfo () const |
| |
| virtual GmValueAccessor * | nodeCoordAccessor (Unit desiredUnit, const GmLogCategory &logger) const |
| |
| virtual int | numNodes () const |
| |
| virtual int | numGhostNodes () const |
| |
| virtual const QMap< QString, GmNodeSet * > & | nodeSets () const |
| |
| virtual int | addNodes (int numNodes) |
| |
| virtual int | addGhostNodes (int numNodes) |
| |
| virtual size_t | nodeMemory () const |
| |
| virtual size_t | nodeSetsMemory () const |
| |
| virtual GmPCR * | pcrObject () const |
| |
|
| GmElementMesh (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| |
|
const GmIntegrationRule * | elementIntegrationRule (GmCellType type, int ruleSet) const |
| |
|
const GmBorderIntegrationRule * | borderIntegrationRule (GmCellType type, int ruleSet, int borderIndex) const |
| |
|
const GmBorderIntegrationRule * | faceIntegrationRule (GmCellType type, int ruleSet, int faceIndex) const |
| |
|
const GmBorderIntegrationRule * | edgeIntegrationRule (GmCellType type, int ruleSet) const |
| |
|
int | maxNumIntPoints (int ruleSet) const |
| |
|
void | addIntegrationRuleSet () |
| |
|
int | numIntegrationRuleSets () const |
| |
|
bool | setElementIntegrationRule (GmCellType type, GmIntegrationRule *rule, int ruleSet) |
| |
|
bool | setFaceIntegrationRule (GmCellType type, GmBorderIntegrationRule *rule, int ruleSet, int faceType) |
| |
|
bool | setEdgeIntegrationRule (GmCellType type, GmBorderIntegrationRule *rule, int ruleSet) |
| |
|
GmMeshGaussIndex * | gaussIndex (int ruleSet) const |
| |
|
bool | usesGaussIndex (int ruleSet) const |
| |
|
GmGaussValueSetGroup * | gaussValueSetGroup (int ruleSet) const |
| |
|
GmGaussValueSet * | gaussValueSet (QString id) const |
| |
|
virtual QStringList | gaussAttributeIds () const |
| |
|
virtual GmValueInfo * | gaussAttributeInfo (QString id) const |
| |
|
virtual GmGaussAccessor * | gaussAttributeAccessor (QString id, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual GmGaussAccessor * | gaussAttributeAccessor (QString id, int snum, bool locked, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual bool | addGaussAttributeSet (GmValueInfo *info) |
| |
|
virtual void | removeGaussAttributeSet (QString id) |
| |
|
virtual bool | initGaussAttributeSets () |
| |
|
virtual void | beginAddingGaussAttributeSets () |
| |
|
virtual bool | endAddingGaussAttributeSets () |
| |
|
virtual void | clearGaussAttributeSets () |
| |
|
virtual void | clearGaussAttributeSetsData () |
| |
| virtual bool | saveState (GmValueSet::SaveStateMode mode, const GmLogCategory &logger) |
| |
|
virtual bool | saveGaussAttributeState (QString id, GmValueSet::SaveStateMode mode, const GmLogCategory &logger) |
| |
|
virtual int | numGaussAttributeStates (QString id) const |
| |
|
virtual QString | gaussAttributeStateTag (QString id, int snum) const |
| |
|
virtual double | gaussAttributeStateTime (QString id, int snum) const |
| |
|
virtual void | setGaussAttributeStateTag (QString id, int snum, QString tag) |
| |
|
virtual void | setGaussAttributeStateTime (QString id, int snum, double time) |
| |
| virtual void | printParameters (const GmLogCategory &logger) |
| |
| virtual void | printValues (const GmLogCategory &logger, int options=GM_PRINT_DEFAULT) |
| |
|
virtual size_t | gaussIndicesMemory () const |
| |
|
| GmCellMesh (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| |
|
virtual int | numGlobalCells () const |
| |
|
virtual bool | isValid (QMap< int, int > &nonValidIds, bool valNonPlanar=false, bool print=true, double tol=1e-3) const |
| |
|
virtual double | edgeMinLength () |
| |
|
virtual double | edgeMaxLength () |
| |
|
virtual double | cellBboxMinLength () |
| |
|
virtual double | cellBboxMaxLength () |
| |
|
void | clearCellStatistics () |
| |
|
void | printQualityHistogram (bool activeOnly=true) const |
| |
|
virtual GmValueInfo * | cellPropertyInfo (QString id) const |
| |
|
virtual GmCellAccessor * | cellPropertyAccessor (QString id, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual QStringList | cellValueIds (int filter=-1) const |
| |
|
virtual GmValueInfo * | cellValueInfo (QString id, int filter=-1) const |
| |
|
virtual GmCellAccessor * | cellValueAccessor (QString id, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual GmCellAccessor * | cellValueAccessor (QString id, int snum, bool locked, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual GmCellAccessor * | cellStateVarAccessorFromDof (int dof, Unit desiredUnit, GmStateVar **stateVar) const |
| |
|
virtual bool | addCellValueSet (GmValueInfo *info) |
| |
|
virtual void | removeCellValueSet (QString id) |
| |
|
virtual bool | initCellValueSets () |
| |
|
virtual void | beginAddingCellValueSets () |
| |
|
virtual bool | endAddingCellValueSets () |
| |
|
virtual void | clearCellValueSets () |
| |
|
virtual void | clearCellValueSetsData () |
| |
|
virtual bool | saveCellValueState (QString id, GmValueSet::SaveStateMode mode, const GmLogCategory &logger) |
| |
|
virtual int | numCellValueStates (QString id) const |
| |
|
virtual QString | cellValueStateTag (QString id, int snum) const |
| |
|
virtual double | cellValueStateTime (QString id, int snum) const |
| |
|
virtual void | setCellValueStateTag (QString id, int snum, QString tag) |
| |
|
virtual void | setCellValueStateTime (QString id, int snum, double time) |
| |
|
GmValueSetGroup * | cellValueSetGroup () const |
| |
|
GmValueSet * | cellValueSet (QString id) const |
| |
|
const GmCellGroupSet * | cellGroupSet (const QList< int > &groupIdList, bool disjoint) |
| |
|
const QVector< GmCellGroupSet * > & | cellGroupSets () const |
| |
|
void | clearCellGroupSetsData (bool keepMeshSet) |
| |
|
| GmMesh (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| |
| virtual const char * | pluginCategory () const |
| |
|
int | totalNumNodes () const |
| |
|
virtual int | numGlobalNodes () const |
| |
|
virtual int | numGlobalGhostNodes () const |
| |
|
int | totalNumGlobalNodes () const |
| |
|
int | toLinearGhostIndex (int nodeIndex) const |
| |
|
int | toLocalGhostIndex (int nodeIndex) const |
| |
|
QStringList | nodeValueIds (int filter=-1) const |
| |
|
virtual GmValueInfo * | nodeValueInfo (QString id, int filter=-1) const |
| |
|
virtual GmValueAccessor * | nodeValueAccessor (QString id, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual GmValueAccessor * | nodeValueAccessor (QString id, int snum, bool locked, Unit desiredUnit, const GmLogCategory &logger) const |
| |
|
virtual GmValueAccessor * | nodeStateVarAccessorFromDof (int dof, Unit desiredUnit, GmStateVar **stateVar) const |
| |
|
virtual bool | addNodeValueSet (GmValueInfo *info) |
| |
|
virtual void | removeNodeValueSet (QString id) |
| |
|
virtual bool | initNodeValueSets () |
| |
|
virtual void | beginAddingNodeAttributeSets () |
| |
|
virtual bool | endAddingNodeAttributeSets () |
| |
|
virtual void | clearNodeValueSets () |
| |
|
virtual void | clearNodeValueSetsData () |
| |
|
virtual bool | saveNodeValueState (QString id, GmValueSet::SaveStateMode mode, const GmLogCategory &logger) |
| |
|
virtual int | numNodeValueStates (QString id) const |
| |
|
virtual QString | nodeValueStateTag (QString id, int snum) const |
| |
|
virtual double | nodeValueStateTime (QString id, int snum) const |
| |
|
virtual void | setNodeValueStateTag (QString id, int snum, QString tag) |
| |
|
virtual void | setNodeValueStateTime (QString id, int snum, double time) |
| |
|
QMap< QString, GmPhysicsUserFunctions * > & | userFunctionsObjMap () const |
| |
|
GmValueSetGroup * | nodeValueSetGroup () const |
| |
|
GmValueSet * | nodeValueSet (QString id) const |
| |
|
GmValueSetGroup * | ghostNodeValueSetGroup () const |
| |
|
GmValueSet * | ghostNodeValueSet (QString id) const |
| |
|
| GmPluginObject (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| |
|
QString | id () const |
| |
|
QString | description () const |
| |
|
QString | pluginTypeName () const |
| |
| virtual bool | stateAboutToBeSaved (GmStateDump *state) |
| |
|
virtual bool | stateSaved (GmStateDump *state) |
| |
|
virtual bool | stateAboutToBeLoaded (GmStateDump *state) |
| |
| virtual bool | stateLoaded (GmStateDump *state) |
| |
|
| virtual GmpCellAllocator | cellAllocator (bool ghostSupport, bool hSupport) const |
| | Returns the function responsible for allocating and initializing a new element.
|
| |
| virtual int | cellSize (bool ghostSupport, bool hSupport) const |
| | Returns the size of a cell object.
|
| |
| virtual int | controlMapStateItemType () |
| |
| virtual GmpCellMeshData< Vector > * | initCellData (LuaTable &table, bool *ghostSupport, bool *ok) |
| | Method called by gmpNodeMesh::loadPrivateData() to initialize the cell data object. See the parameter description on the base class (GmpNodeMesh).
|
| |
| virtual bool | addStateGeometryData (GmStateDump *state, int groupId) |
| |
| virtual bool | fillDumpControlMapData (QVariantMap *map, const GmLogCategory &logger) |
| |
| virtual bool | dumpControlMapDataLoaded (QVariantMap *map, const GmLogCategory &logger) |
| |
|
virtual GmpMeshLoader< Vector > * | meshLoader () |
| | Returns the mesh loader used to load mesh data. This function should be replaced for using a custom mesh loader.
|
| |
|
virtual GmGaussValueSetGroup * | createGaussValueSetGroup (GmSimulationData *simulation, GmElementMesh *mesh) |
| |
|
T * | getIntegrationRuleWithDCL (QList< QAtomicPointer< T > * > &list, QMutex *mutex, T *(*instance)(GmCellType, int, int, int, GmIntegrationRuleType), GmCellType type, int ruleSet, int faceType) const |
| |
| virtual bool | addStateAccessorData (GmStateDump *state, int groupId) |
| |
|
GmValueSet * | anyVsFromId (QString id) const |
| |
|
void | printValueInfo (const GmLogCategory &logger, QString title, const QStringList &idList) |
| |
| virtual bool | addStateItemsToGroup (GmStateDump *state, int groupId) |
| |
|
virtual const GmLogCategory & | logger () const |
| |
|
GmSimulationData * | simulationData () const |
| |
template<template< class > class Vector>
class GmpElementMesh< Vector >
A mesh that supports Element data, parameterized by the vector type (either GmSingleVector or GmDualVector)