25#ifndef _GEMA_PLUGIN_HYDRAULIC_PIPE_H_
26#define _GEMA_PLUGIN_HYDRAULIC_PIPE_H_
29#include <gmpFemPhysicsCommon.h>
43 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
59 virtual bool beforeElementStiffnessLoop(
const GmpFemMatrixSet& elemMatrices,
const GmpFemVectorSet& elemVectors);
60 virtual GmpFemPhysics::FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
Basic class for the hydraulic physics plugin object.
Definition gmpHydraulic.h:39
@ NUM_GA_IDS
The number of Gauss attribute ids above.
Definition gmpHydraulic.h:178
Basic class for the hydraulic interface element plugin object.
Definition gmpHydraulicPipe.h:39
PipeGaussAttributeIds
Definition gmpHydraulicPipe.h:49
@ NUM_GA_IDS
The number of property ids above.
Definition gmpHydraulicPipe.h:54
@ Dp_GA_ID
Base Id for Gauss attribute(s) used to store the pipe diameter.
Definition gmpHydraulicPipe.h:50
virtual ~GmpHydraulicPipe()
Destructor.
Definition gmpHydraulicPipe.cpp:56
virtual bool checkAndLoadAttributeAccessors(LuaTable &nodeTable, LuaTable &cellTable, LuaTable &gaussTable)
Reimplementation of the common function to set initial gauss attributes.
Definition gmpHydraulicPipe.cpp:126
virtual double fillBpMatrix(const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmVector &N, const GmMatrix &J, GmMatrix &Bp)
Given a point 'ncoord', the element coordinate matrix 'X', the point shape functions 'N' and the tran...
Definition gmpHydraulicPipe.cpp:142
virtual void fillElementPorePressure(const GmElement *e, GmVector &pe)
Given an element, fills the vector pe with nodal pore pressure.
Definition gmpHydraulicPipe.cpp:347
virtual GmpFemPhysics::FemResultType fillElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
Fills the element matrices and vectors for a generic Pipe element.
Definition gmpHydraulicPipe.cpp:153
virtual void fillFlowMatrix(const GmElement *e, GmMatrix &Kc, const GmMatrix &Bp, double kl, const GmVector &N, double c) const
Calculates the flow stiffness matrix according to the cubic law.
Definition gmpHydraulicPipe.cpp:396
virtual bool calcDerivedResults(bool nonLinearSolver)
Calc velocity and flow on nodes and/or Gauss points.
Definition gmpHydraulicPipe.cpp:453
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the Hydraulic Pipe attribute map, built when the function is called for the f...
Definition gmpHydraulicPipe.cpp:63
virtual bool setInitialGaussAttributes() const
sets the initial value of hydraulic gauss attributes.
Definition gmpHydraulicPipe.cpp:415
virtual void fillStorageCompMatrix(const GmElement *e, GmMatrix &Sc, double &Mfw, const GmVector &Np, double c) const
Calculates the compressibility matrix inside the fracture.
Definition gmpHydraulicPipe.cpp:366
Declaration of the gmpHydraulic classes.