24#ifndef _GEMA_PLUGIN_HYDRO_FEM_PHYSICS_FACTORY_H_
25#define _GEMA_PLUGIN_HYDRO_FEM_PHYSICS_FACTORY_H_
52#include "gmpHydraulicEmbeddedFractureConductive.h"
54#include "gmpHydraulicMaterialEquivalentContinuum.h"
55#include "gmpHydraulicVersion.h"
56#include "gmpHydraulicNeuralNetwork.h"
59#include <gmpFemPhysicsCommonMaterial.h>
79 static GmpFemPhysicsCommonMaterialFactory
matFactory;
86 const QVariantMap& map = ourInfo->
attributes().value(
"constants").value<QVariantMap>().value(
"materialModels").value<QVariantMap>();
110 assert(category == GM_PLUGIN_PHYSICS);
113 if(objType ==
"Flow")
115 else if (objType ==
"AxFlow")
117 else if (objType ==
"Interface")
119 else if (objType ==
"AxInterface")
121 else if (objType ==
"DualFlow")
123 else if (objType ==
"Pipe")
125 else if (objType ==
"MultiPhaseFlow")
127 else if (objType ==
"TwoPhaseFlow")
129 else if (objType ==
"AxTwoPhaseFlow")
131 else if (objType ==
"TwoPhaseFlowPgPc")
133 else if (objType ==
"AxTwoPhaseFlowPgPc")
135 else if (objType ==
"TwoPhaseFlowInterface")
137 else if (objType ==
"Brinkman")
139 else if (objType ==
"EmbeddedFracture")
141 else if (objType ==
"EmbeddedFractureConductive")
143 else if (objType ==
"EnhancedDualFlow")
145 else if (objType ==
"NeuralNetworkFlow")
const QVariantMap & attributes() const
GmPluginInfo * pluginInfo(QString pluginName) const
const GmLogCategory & logger()
GmPluginLoader * loader() const
Hydraulic Axissymetric.
Definition gmpHydraulicFlow.h:56
Hydraulic 2D & 3D for Quad, Tri, Hex and Tet.
Definition gmpHydraulicFlow.h:91
Hydraulic 2D & 3D for Quad, Tri, Hex and Tet.
Definition gmpHydraulicFlow.h:36
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 gmpMaterialBrinkman.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 gmpMaterialDualPorosity.h:62
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 gmpMaterialEnhancedDualPorosity.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 gmpHydraulicMaterialEquivalentContinuum.h:52
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 gmpMaterialGeneralizedDualPorosity.h:53
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 gmpMaterialSaturated.h:49
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 gmpHydraulicMaterialTwoPhase.h:80
Basic class for the hydraulic interface element plugin object.
Definition gmpHydraulicPipe.h:39
Implementation of the HydroFemPhysics factory plugin.
Definition gmpHydroFemPhysicsFactory.h:67
virtual const QMap< QString, QString > & versionInfo() const
Retuns version information for the plugin. See comments on the base class.
Definition gmpHydroFemPhysicsFactory.h:152
const GmpFemPhysicsCommonMaterialFactory * matFactory(GmSimulationData *simulation)
Returns the single material factory used by created physics.
Definition gmpHydroFemPhysicsFactory.h:77
virtual const QStringList & depVersionInfo() const
Retuns dependency version information for the plugin. See comments on the base class.
Definition gmpHydroFemPhysicsFactory.h:155
GmpHydroFemPhysicsFactory()
Default constructor.
Definition gmpHydroFemPhysicsFactory.h:74
Hydraulic Axissymetric interface.
Definition gmpInterfaceFlow.h:55
Hydraulic zero-thickness interface 2D & 3D for Int2dl4, Int2dl6, and Int3dl8.
Definition gmpInterfaceFlow.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 gmpMaterialCubicLaw.h:51
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 gmpMaterialInterfaceMultiPhaseFlow.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 gmpMaterialPipeFlow.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 gmpMaterialShearLaw.h:51
#define GmPluginObjectFactoryInterfaceIID
Declaration of the GmpHydraulicBrinkmanFlow classes.
Declaration of the GmpHydraulicDualFlow classes.
Declaration of the gmpHydraulicEmbeddedFracture classes.
Declaration of the GmpHydraulicEnhancedDualFlow classes.
Declaration of the gmpHydraulicFlow classes.
Declaration of the GmpHydraulicInterfaceTwoPhaseFlow classes.
Declaration of the GmpHydraulicMaterialMultiPhase class.
Declaration of the GmpHydraulicMaterialTwoPhase class.
Declaration of the gmpHydraulicMultiPhaseFlow classes.
Declaration of the GmpHydraulicPipe classes.
Declaration of the gmpHydraulicTwoPhaseFlow classes.
Declaration of the gmpHydraulicTwoPhaseFlowPgPc classes.
Declaration of the gmpInterfaceXxxxFlow classes.
Declaration of the GmpHydraulicMaterialBrinkman class.
Declaration of the GmpHydraulicMaterialCubicLaw class.
Declaration of the GmpHydraulicMaterialDualPorosity class.
Declaration of the GmpHydraulicMaterialEnhancedDualPorosity class.
Declaration of the GmpHydraulicMaterialGeneralizedDualPorosity class.
Declaration of the GmpMaterialInterfaceMultiPhaseFlow class.
Declaration of the GmpMaterialPipeFlow class.
Declaration of the GmpHydraulicMaterialSaturated class.
Declaration of the GmpMaterialShearLaw class.