24#ifndef _GEMA_PLUGIN_MECHANICAL_FEM_PHYSICS_FACTORY_H_
25#define _GEMA_PLUGIN_MECHANICAL_FEM_PHYSICS_FACTORY_H_
41#include "gmpMechanicalVersion.h"
43#include "gmpMaterialCohesiveExponentialSoftening.h"
47#include "gmpFemPhysicsCommonMaterial.h"
48#include "gmpMaterialElasticInterface.h"
74#include "gmpMaterialWDTCreep.h"
104 static GmpFemPhysicsCommonMaterialFactory
matFactory;
111 const QVariantMap& map = ourInfo->
attributes().value(
"constants").value<QVariantMap>().value(
"materialModels").value<QVariantMap>();
172 assert(category == GM_PLUGIN_PHYSICS);
177 else if(objType ==
"PlaneStress")
179 else if(objType ==
"PlaneStrain")
181 else if (objType ==
"Axisymmetric")
183 else if (objType ==
"3D")
185 else if (objType ==
"Interface")
187 else if (objType ==
"AxInterface")
189 else if (objType ==
"CompositePE")
191 else if (objType ==
"Composite3D")
193 else if (objType ==
"CompositePS")
195 else if (objType ==
"PlaneStressLD")
197 else if (objType ==
"PlaneStrainLD")
199 else if (objType ==
"AxisymmetricLD")
201 else if (objType ==
"3DLD")
203 else if (objType ==
"ReinforcedInterface")
205 else if (objType ==
"Spring")
207 else if (objType ==
"EmbeddedPS")
209 else if (objType ==
"EmbeddedPE")
211 else if (objType ==
"Embedded3D")
const QVariantMap & attributes() const
GmPluginInfo * pluginInfo(QString pluginName) const
const GmLogCategory & logger()
GmPluginLoader * loader() const
Definition gmpInterface.h:320
Basic class for the standard stress bar physics plugin object.
Definition gmpBar.h:38
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCohesiveExponentialSoftening.h:77
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCohesiveLinearSoftening.h:81
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialElasticInterface.h:71
Zero-Thickness interface element 2D & 3D for Int2dl4 and Int2dl6, Int3dl8 and CZE3D8P "Linear interfa...
Definition gmpInterface.h:35
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialInterfaceMohrCoulomb.h:59
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialBreslerPister.h:58
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCapGeneralYieldSurface.h:76
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCapModel.h:76
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCapMohrCoulomb.h:56
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCohesivePotentialSoftening.h:47
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCrackingCrushingDamage.h:71
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialCrackingCrushingPlasticDamage.h:95
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialDMCreep.h:63
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialDPCreep.h:65
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialDruckerPrager.h:59
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialEDMTCreep.h:73
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialExtendedDruckerPrager.h:60
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialFiberStrainHardening.h:64
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialFluid.h:70
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialGeneralYieldSurface.h:63
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialIsotropicDamage.h:69
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialLadeKim.h:56
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialMACreep.h:75
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialMDCreep.h:75
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialModifiedCamClay.h:66
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialModifMohrCoulomb.h:57
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialMohrCoulomb.h:59
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialOneDimPlasticity.h:66
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialPowerLawCreep.h:60
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialSolidifyingKelvinChain.h:72
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialVonMises.h:48
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialWDCreep.h:98
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialWDTCreep.h:89
Mechanic Axissymetric for Quad and Tri, Elements.
Definition gmpMechanic.h:162
Mechanic Axissymetric for Quad and Tri, Elements.
Definition gmpMechanicLargeDisplacement.h:444
Mechanic 2D & 3D for Quad, Tri, Hex and Tet Elements.
Definition gmpMechanic.h:35
Mechanic 2D & 3D for Quad, Tri, Hex and Tet Elements.
Definition gmpMechanicLargeDisplacement.h:37
Definition gmpMechanic.h:122
Definition gmpMechanicLargeDisplacement.h:310
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialElastic.h:59
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialEquivalentContinuum.h:75
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialHencky.h:56
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialHyperelastic.h:58
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory....
Definition gmpMaterialLua.cpp:69
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition gmpMaterialPorousElastic.h:70
Implementation of the MechanicalFemPhysics factory plugin.
Definition gmpMechanicalFemPhysicsFactory.h:92
const GmpFemPhysicsCommonMaterialFactory * matFactory(GmSimulationData *simulation)
Returns the single material factory used by created physics.
Definition gmpMechanicalFemPhysicsFactory.h:102
virtual const QMap< QString, QString > & versionInfo() const
Retuns version information for the plugin. See comments on the base class.
Definition gmpMechanicalFemPhysicsFactory.h:218
GmpMechanicalPhysicsFactory()
Default constructor.
Definition gmpMechanicalFemPhysicsFactory.h:99
virtual const QStringList & depVersionInfo() const
Retuns dependency version information for the plugin. See comments on the base class.
Definition gmpMechanicalFemPhysicsFactory.h:221
Basic class for the standard stress bar physics plugin object.
Definition gmpSpring.h:36
#define GmPluginObjectFactoryInterfaceIID
Declaration of the GmpBar classes.
Declaration of the GmpInterface classes.
Declaration of the gmpMaterialBreslerPister classes.
Declaration of the gmpMaterialCapGeneralYieldSurface classes.
Declaration of the gmpMaterialCapModel classes.
Declaration of the gmpMaterialCapMohrCoulomb classes.
Declaration of the GmpMaterialCohesiveLinearSoftening classes.
Declaration of the GmpMaterialCohesivePotentialSoftening classes This cohesive matrial is based on th...
Implementation of the GmpMaterialCrackingCrushingDamage class.
Declaration of the gmpMaterialCrackingCrushingPlasticDamage classes.
Declaration of the GmpMaterialDMCreep class.
Declaration of the gmpMaterialDPCreep class.
Declaration of the gmpMaterialDruckerPrager classes.
Declaration of the GmpMaterialEDMTCreep class.
Declaration of the GmpMechanicalMaterialElastic class.
Declaration of the gmpMechanicalMaterialEquivalentContinuum class.
Declaration of the gmpMaterialExtendedDruckerPrager classes.
Declaration of the gmpMaterialFiberStrainHardening classes.
Declaration of the GmpMaterialFluid class.
Declaration of the gmpMaterialGeneralYieldSurface classes.
Declaration of the GmpMechanicalMaterialHyperelastic class.
Declaration of the GmpMechanicalMaterialHyperelastic class.
Declaration of the GmpInterfaceMohrCoulomb classes.
Implementation of the GmpMaterialIsotropicDamage class.
Declaration of the gmpMaterialLadeKim classes.
Declaration of the GmpMechanicalMaterialLua class.
Declaration of the GmpMaterialMACreep class.
Declaration of the GmpMaterialMDCreep class.
Declaration of the gmpMaterialModifiedMohrCoulomb classes.
Declaration of the gmpMaterialModifiedCamClay classes.
Declaration of the gmpMaterialMohrCoulomb classes.
Declaration of the gmpMaterial1DPlasticity classes.
Implementation of the GmpMechanicalMaterialPorousElastic class.
Declaration of the GmpMaterialPowerLawCreep class.
Declaration of the GmpMaterialDMCreep class.
Declaration of the gmpMaterialVonMises classes.
Declaration of the GmpMaterialWDCreep class.
Declaration of the GmpMechanic classes.
Declaration of the GmpMechanicLargeDisplacement classes.
Declaration of the GmpMechanicalPhysics class.
Declaration of the GmpMechanicalEmbeddedFracture class.
Declaration of the GmpMechanicalInterface classes.
Declaration of the GmpMechanicalLargeDisplacementSolid class.
Declaration of the GmpMechanicalPhysics class.
Declaration of the GmpMechanicalReinforcedInterface classes.
Declaration of the GmpMechanicalPhysics class.
Declaration of the GmpSpring classes.