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")
virtual const QStringList & versionInfo() const
Retuns version information for the plugin. See comments on the base class.
Definition: gmpMechanicalFemPhysicsFactory.h:218
Declaration of the GmpBar classes.
const GmpFemPhysicsCommonMaterialFactory * matFactory(GmSimulationData *simulation)
Returns the single material factory used by created physics.
Definition: gmpMechanicalFemPhysicsFactory.h:102
Mechanic Axissymetric for Quad and Tri, Elements.
Definition: gmpMechanic.h:133
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
Declaration of the GmpMechanicLargeDisplacement classes.
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
Declaration of the GmpMechanicalPhysics class.
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
const GmLogCategory & logger()
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: gmpMaterialMACreep.h:75
Declaration of the GmpMechanicalInterface classes.
Declaration of the GmpMaterialFluid class.
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
Declaration of the GmpMechanic classes.
const QVariantMap & attributes() const
Declaration of the gmpMaterialBreslerPister classes.
Declaration of the GmpMaterialWDCreep class.
Implementation of the GmpMechanicalMaterialPorousElastic class.
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
Declaration of the gmpMaterialExtendedDruckerPrager classes.
Declaration of the gmpMaterialLadeKim classes.
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
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
Declaration of the gmpMaterialCapMohrCoulomb classes.
Declaration of the GmpMaterialEDMTCreep class.
GmPluginInfo * pluginInfo(QString pluginName) const
Declaration of the gmpMaterialDruckerPrager classes.
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: gmpMaterialCrackingCrushingDamage.h:71
Declaration of the gmpMaterialMohrCoulomb classes.
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
Declaration of the gmpMaterialDPCreep class.
Declaration of the gmpMaterial1DPlasticity classes.
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: gmpMaterialWDCreep.h:89
Basic class for the standard stress bar physics plugin object.
Definition: gmpSpring.h:35
Implementation of the GmpMaterialIsotropicDamage class.
GmPluginLoader * loader() const
Declaration of the GmpMaterialDMCreep class.
Definition: gmpMechanicLargeDisplacement.h:309
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
Zero-Thickness interface element 2D & 3D for Int2dl4 and Int2dl6, Int3dl8 and CZE3D8P "Linear interfa...
Definition: gmpInterface.h:34
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
Declaration of the GmpMechanicalMaterialHyperelastic class.
Definition: gmpMechanic.h:93
virtual const QStringList & depVersionInfo() const
Retuns dependency version information for the plugin. See comments on the base class.
Definition: gmpMechanicalFemPhysicsFactory.h:221
Declaration of the gmpMaterialVonMises classes.
GmpMechanicalPhysicsFactory()
Default constructor.
Definition: gmpMechanicalFemPhysicsFactory.h:99
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
Declaration of the gmpMaterialGeneralYieldSurface classes.
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: 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: gmpMaterialIsotropicDamage.h:69
Definition: gmpInterface.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: gmpMaterialHencky.h:56
Declaration of the GmpInterface classes.
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: 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: gmpMaterialCapGeneralYieldSurface.h:76
Declaration of the gmpMaterialCapModel classes.
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
Declaration of the gmpMaterialCapGeneralYieldSurface classes.
Implementation of the MechanicalFemPhysics factory plugin.
Definition: gmpMechanicalFemPhysicsFactory.h:91
Declaration of the GmpMaterialPowerLawCreep class.
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
Declaration of the GmpMechanicalMaterialElastic class.
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
Declaration of the GmpMaterialMACreep class.
Declaration of the GmpMechanicalPhysics class.
Mechanic 2D & 3D for Quad, Tri, Hex and Tet Elements.
Definition: gmpMechanic.h:34
Declaration of the GmpMaterialCohesivePotentialSoftening classes This cohesive matrial is based on th...
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: gmpMaterialElasticInterface.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: gmpMaterialFiberStrainHardening.h:64
Declaration of the GmpMechanicalEmbeddedFracture class.
Declaration of the GmpInterfaceMohrCoulomb classes.
Declaration of the GmpMechanicalPhysics class.
Declaration of the GmpMaterialCohesiveLinearSoftening classes.
Basic class for the standard stress bar physics plugin object.
Definition: gmpBar.h:37
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
Declaration of the GmpMechanicalLargeDisplacementSolid class.
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: gmpMaterialLadeKim.h:56
#define GmPluginObjectFactoryInterfaceIID
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
Declaration of the gmpMaterialModifiedMohrCoulomb classes.
Mechanic Axissymetric for Quad and Tri, Elements.
Definition: gmpMechanicLargeDisplacement.h:443
Implementation of the GmpMaterialCrackingCrushingDamage class.
Declaration of the GmpMechanicalMaterialHyperelastic class.
Declaration of the gmpMaterialModifiedCamClay classes.
Declaration of the GmpMaterialDMCreep class.
Declaration of the GmpMechanicalMaterialLua class.
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: gmpMaterialCapModel.h:76
Declaration of the GmpMaterialMDCreep class.
Declaration of the GmpMechanicalReinforcedInterface classes.
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: gmpMaterialEquivalentContinuum.h:75
Declaration of the gmpMaterialCrackingCrushingPlasticDamage classes.
Declaration of the GmpSpring classes.
Declaration of the gmpMaterialFiberStrainHardening classes.
Declaration of the gmpMechanicalMaterialEquivalentContinuum class.
Mechanic 2D & 3D for Quad, Tri, Hex and Tet Elements.
Definition: gmpMechanicLargeDisplacement.h:36