15 #define TBASEPOROUS(T, TMEM) TPZMatElastoPlastic< T, TMEM > 21 template <
class T,
class TMEM = TPZPoroElastoPlasticMem >
49 virtual std::string
Name()
override;
59 void SetUp(
const REAL &k,
const REAL &Mu,
60 const REAL &StorageEps,
71 virtual void Print(std::ostream &out = std::cout,
const int memory = 0)
override;
89 PZError <<
"TPZMatPorous<TBASEPOROUS(T, TMEM)>::NFluxes() - Method not implemented\n";
98 PZError <<
"TPZMatPorous<TBASEPOROUS(T, TMEM)>::Flux - Method not implemented\n";
154 virtual int ClassId()
const override;
158 virtual void Write(
TPZStream &buf,
int withclassid)
const override;
197 template <
class T,
class TMEM>
virtual void Flux(TPZVec< REAL > &x, TPZVec< REAL > &Sol, TPZFMatrix< REAL > &DSol, TPZFMatrix< REAL > &axes, TPZVec< REAL > &flux) override
virtual int NSolutionVariables(int var) override
virtual void Contribute(TPZMaterialData &data, REAL weight, TPZFMatrix< REAL > &ek, TPZFMatrix< REAL > &ef) override
TPZManVector< REAL, 3 > x
value of the coordinate at the integration point
clarg::argBool bc("-bc", "binary checkpoints", false)
virtual void Write(TPZStream &buf, int withclassid) const override
virtual std::string Name() override
virtual int VariableIndex(const std::string &name) override
virtual void Read(TPZStream &buf, void *context) override
void SetPorePressure(const REAL Pp)
void SetUp(const REAL &k, const REAL &Mu, const REAL &StorageEps, const REAL &Alpha, const REAL &Rhof)
Initializes the poroelastic material coefficients.
virtual void Solution(TPZMaterialData &data, int var, TPZVec< REAL > &Solout) override
This abstract class defines the behaviour which each derived class needs to implement.
virtual void FillDataRequirements(TPZMaterialData &data) override
Contains the TPZBndCond class which implements a boundary condition for TPZMaterial objects...
Implements an porous media material to be used together with elastic elastoplastic mechanical counter...
void UpdatePorePressure(TPZMaterialData &data)
virtual void ContributeBC(TPZMaterialData &data, REAL weight, TPZFMatrix< REAL > &ek, TPZFMatrix< REAL > &ef, TPZBndCond &bc) override
This class defines the boundary condition for TPZMaterial objects.
#define TBASEPOROUS(T, TMEM)
TPZFNMatrix< 9, REAL > axes
axes indicating the directions of the derivatives of the shapefunctions
int32_t Hash(std::string str)
virtual int NFluxes() override
virtual void Errors(TPZVec< REAL > &x, TPZVec< REAL > &u, TPZFMatrix< REAL > &dudx, TPZFMatrix< REAL > &axes, TPZVec< REAL > &flux, TPZVec< REAL > &u_exact, TPZFMatrix< REAL > &du_exact, TPZVec< REAL > &values) override
virtual int ClassId() const override
virtual void Print(std::ostream &out=std::cout, const int memory=0) override
virtual ~TPZMatPorous()
Default destructor.
Defines the interface for saving and reading data. Persistency.
virtual int NEvalErrors() override
virtual TPZMaterial * NewMaterial() override
void ComputePorePressure(TPZMaterialData &data, REAL &Pp, TPZVec< REAL > &dPp)
int ClassId() const override
virtual int NStateVariables() const override
virtual int Dimension() const override
#define PZError
Defines the output device to error messages and the DebugStop() function.
virtual int ClassId() const override