14 template <
class T,
int N>
55 normal[0] = fSign*(axes(0,1)*axes(1,2)-axes(0,2)*axes(1,1));
56 normal[1] = fSign*(axes(0,2)*axes(1,0)-axes(0,0)*axes(1,2));
57 normal[2] = fSign*(axes(0,0)*axes(1,1)-axes(0,1)*axes(1,0));
59 fMultCam->
Tensor(x,fCamada,tensor);
64 Val2()(i,0) += tensor(i,j)*normal[j];
88 virtual int ClassId()
const override;
TPZMulticamadaOrthotropic * fMultCam
Class which implements a tension boundary condition, where the tensor is computed from a finite eleme...
TPZManVector< REAL, 3 > x
value of the coordinate at the integration point
Implements a vector class which allows to use external storage provided by the user. Utility.
Gerencia um conjunto de placas dispostas em forma multicamada.
virtual int ClassId() const override
Returns the unique identifier for reading/writing objects to streams.
void Tensor(TPZVec< REAL > &x, int placa, TPZFMatrix< REAL > &tensor)
Tensor which needs to be applied at the given coordinate.
virtual int NStateVariables() const =0
Returns the number of state variables associated with the material.
TPZGradSolVec dsol
vector of the derivatives of the solution at the integration point
TPZFNMatrix< 9, REAL > jacinv
value of the inverse of the jacobian at the integration point
TPZFMatrix< STATE > & Val2(int loadcase=0)
TPZFNMatrix< 220, REAL > phi
vector of shapefunctions (format is dependent on the value of shapetype)
TPZFNMatrix< 660, REAL > dphix
values of the derivative of the shape functions
This abstract class defines the behaviour which each derived class needs to implement.
Contains the TPZBndCond class which implements a boundary condition for TPZMaterial objects...
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...
TPZBCTension(TPZMaterial *&material, int id, int type, TPZFMatrix< STATE > &val1, TPZFMatrix< STATE > &val2, REAL sign, TPZMulticamadaOrthotropic *mult, int camada)
int Zero() override
Makes Zero all the elements.
virtual int NStateVariables() const override
Returns the number of state variables associated with the material.
virtual int NFluxes()
Returns the number of components which form the flux function.
void Contribute(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ef) override
It computes a contribution to the residual vector at one integration point.
This class defines the boundary condition for TPZMaterial objects.
TPZFNMatrix< 9, REAL > axes
axes indicating the directions of the derivatives of the shapefunctions
Contains the TPZPlacaOrthotropic class.
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...
int fType
boundary condition type
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...
virtual int NFluxes() override
Returns the number of components which form the flux function.
Contains the TPZMulticamadaOrthotropic class.
TPZSolVec sol
vector of the solutions at the integration point
Implements computational element based on an interpolation space. Computational Element.
TPZMaterial * Material() const