31 TPZPlaca(
int num, STATE
h, STATE
f, STATE E1 , STATE E2 ,
32 STATE ni1 , STATE ni2 , STATE G12 , STATE G13 ,
39 void Print(std::ostream & out)
override;
41 virtual std::string
Name()
override {
return "TPZPlaca"; }
84 int numbersol = data.
sol.
size();
101 virtual int ClassId()
const override;
virtual void ContributeBC(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override
It computes a contribution to the stiffness matrix and load vector at one BC integration point...
TPZFMatrix< STATE > fBy0R
virtual int NFluxes() override
Returns the number of components which form the flux function.
clarg::argBool bc("-bc", "binary checkpoints", false)
TPZFMatrix< STATE > fKyyR
Templated vector implementation.
TPZFMatrix< STATE > fKxxR
TPZFMatrix< STATE > fB0xR
TPZGradSolVec dsol
vector of the derivatives of the solution at the integration point
clarg::argBool h("-h", "help message", false)
This class implements a simple vector storage scheme for a templated class T. Utility.
virtual void Contribute(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef)=0
It computes a contribution to the stiffness matrix and load vector at one integration point...
TPZFMatrix< STATE > fKxyR
virtual void Contribute(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) override
It computes a contribution to the stiffness matrix and load vector at one integration point...
TPZPlaca(int num, STATE h, STATE f, STATE E1, STATE E2, STATE ni1, STATE ni2, STATE G12, STATE G13, STATE G23, TPZFMatrix< STATE > &naxes, TPZVec< STATE > &xf)
TPZFMatrix< STATE > fBx0R
This abstract class defines the behaviour which each derived class needs to implement.
int64_t size() const
Returns the number of elements of the vector.
int Dimension() const override
Returns the integrable dimension of the material.
Contains TPZMatrixclass which implements full matrix (using column major representation).
#define DebugStop()
Returns a message to user put a breakpoint in.
virtual int VariableIndex(const std::string &name) override
This class defines the boundary condition for TPZMaterial objects.
virtual void Errors(TPZVec< REAL > &x, TPZVec< STATE > &u, TPZFMatrix< STATE > &dudx, TPZFMatrix< REAL > &axes, TPZVec< STATE > &flux, TPZVec< STATE > &u_exact, TPZFMatrix< STATE > &du_exact, TPZVec< REAL > &values) override
Computes the error due to the difference between the interpolated flux and the flux computed based o...
TPZFMatrix< STATE > fB0yR
virtual void Solution(TPZVec< STATE > &Sol, TPZFMatrix< STATE > &DSol, TPZFMatrix< REAL > &axes, int var, TPZVec< STATE > &Solout) override
virtual int NSolutionVariables(int var) override
TPZFNMatrix< 9, REAL > axes
axes indicating the directions of the derivatives of the shapefunctions
virtual int NStateVariables() const override
Returns the number of state variables associated with the material.
virtual void ContributeBC(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef, TPZBndCond &bc)=0
It computes a contribution to the stiffness matrix and load vector at one BC integration point...
TPZFMatrix< STATE > fRmatT
virtual void Flux(TPZVec< REAL > &x, TPZVec< STATE > &u, TPZFMatrix< STATE > &dudx, TPZFMatrix< REAL > &axes, TPZVec< STATE > &fl) override
Computes the value of the flux function to be used by ZZ error estimator.
TPZFMatrix< STATE > fnaxes
virtual void Contribute(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ef) override
It computes a contribution to the residual vector at one integration point.
void Print(std::ostream &out) override
Prints out the data associated with the material.
virtual int ClassId() const override
Define the class id associated with the class.
TPZFMatrix< STATE > fKyxR
void(* fExactFunction)(TPZFMatrix< REAL > &axes, TPZVec< REAL > &x, TPZFMatrix< STATE > &uexact, TPZFMatrix< STATE > &duexact)
TPZFMatrix< STATE > fB00R
void SetExactFunction(void(*fp)(TPZFMatrix< REAL > &axes, TPZVec< REAL > &x, TPZFMatrix< STATE > &uexact, TPZFMatrix< STATE > &duexact))
Exact solution for tests.
virtual void Solution(TPZMaterialData &data, int var, TPZVec< STATE > &Solout) override
Returns the solution associated with the var index based on the finite element approximation.
virtual void ContributeBC(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override
It computes a contribution to the stiffness matrix and load vector at one BC integration point...
TPZSolVec sol
vector of the solutions at the integration point
virtual std::string Name() override
Returns the name of the material.
TPZFMatrix< STATE > fRmat