NeoPZ
|
#include <TPZTracerFlow.h>
Public Member Functions | |
TPZTracerFlow () | |
Default constructor. More... | |
TPZTracerFlow (int matid, int dimension) | |
Constructor based on a material id. More... | |
TPZTracerFlow (const TPZTracerFlow &other) | |
Constructor based on a TPZTracerFlow object. More... | |
TPZTracerFlow & | operator= (const TPZTracerFlow &other) |
Assignment operator. More... | |
~TPZTracerFlow () | |
Default destructor. More... | |
virtual void | FillDataRequirements (TPZVec< TPZMaterialData > &datavec) override |
Set the required data at each integration point. More... | |
virtual void | FillBoundaryConditionDataRequirement (int type, TPZVec< TPZMaterialData > &datavec) override |
Set the required data at each integration point. More... | |
virtual void | FillDataRequirementsInterface (TPZMaterialData &data) override |
Fill material data parameter with necessary requirements for the ContributeInterface method. More... | |
virtual void | FillDataRequirementsInterface (TPZMaterialData &data, TPZVec< TPZMaterialData > &datavec_left, TPZVec< TPZMaterialData > &datavec_right) override |
This method defines which parameters need to be initialized in order to compute the contribution of interface elements. More... | |
virtual std::string | Name () override |
Returns the name of the material. More... | |
int | Dimension () const override |
Returns the integrable dimension of the material. More... | |
void | SetDimension (int dim) |
Sets material dimension. More... | |
int | NStateVariables () const override |
Returns the number of state variables associated with the material. More... | |
virtual TPZMaterial * | NewMaterial () override |
Returns material copied form this object. More... | |
void | Print (std::ostream &out=std::cout) override |
Print out the data associated with the material. More... | |
int | VariableIndex (const std::string &name) override |
Returns the variable index associated with the name. More... | |
int | NSolutionVariables (int var) override |
Returns the number of variables associated with varindex. More... | |
void | Contribute (TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) override |
Not used contribute methods. More... | |
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. More... | |
void | ContributeInterface (TPZMaterialData &data, TPZMaterialData &dataleft, TPZMaterialData &dataright, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) override |
It computes a contribution to stiffness matrix and load vector at one integration point. More... | |
void | ContributeBCInterface (TPZMaterialData &data, TPZMaterialData &dataleft, REAL weight, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override |
It computes a contribution to residual vector at one BC integration point. More... | |
void | ContributeBCInterface (TPZMaterialData &data, TPZMaterialData &dataleft, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override |
It computes a contribution to stiffness matrix and load vector at one BC integration point. More... | |
void | ContributeBC (TPZVec< TPZMaterialData > &datavec, 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 to multiphysics simulation. More... | |
void | Solution (TPZVec< TPZMaterialData > &datavec, int var, TPZVec< REAL > &Solout) override |
Returns the solution associated with the var index. More... | |
void | Contribute (TPZVec< TPZMaterialData > &datavec, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) override |
It computes a contribution to the stiffness matrix and load vector at one integration point to multiphysics simulation. More... | |
void | Contribute (TPZVec< TPZMaterialData > &datavec, REAL weight, TPZFMatrix< STATE > &ef) override |
It computes a contribution to the stiffness matrix and load vector at one integration point to multiphysics simulation. More... | |
void | ContributeInterface (TPZMaterialData &data, TPZVec< TPZMaterialData > &datavecleft, TPZVec< TPZMaterialData > &datavecright, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) override |
Computes a contribution to the stiffness matrix and load vector at one integration point to multiphysics simulation. More... | |
void | ContributeInterface (TPZMaterialData &data, TPZVec< TPZMaterialData > &datavecleft, TPZVec< TPZMaterialData > &datavecright, REAL weight, TPZFMatrix< STATE > &ef) override |
Computes a contribution to residual vector at one integration point. More... | |
void | ContributeBCInterface (TPZMaterialData &data, TPZVec< TPZMaterialData > &datavecleft, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override |
It computes a contribution to stiffness matrix and load vector at one BC integration point to multiphysics simulation. More... | |
void | ContributeBCInterface (TPZMaterialData &data, TPZVec< TPZMaterialData > &datavecleft, REAL weight, TPZFMatrix< STATE > &ef, TPZBndCond &bc) |
int | ClassId () const override |
void | Write (TPZStream &buf, int withclassid) |
void | Read (TPZStream &buf, void *context) override |
void | SetMassMatrixAssembly (bool mass_matrix_Q) |
Set directive that stands for Mass matrix assembly. More... | |
bool | GetMassMatrixAssembly () |
Set directive that stands for Mass matrix assembly. More... | |
void | SetTimeStep (REAL dt) |
Set regular time step size. More... | |
REAL | GetTimeStep () |
Get regular time step size. More... | |
void | SetPorosity (REAL phi) |
Set porosity. More... | |
REAL | GetPorosity () |
Get porosity. More... | |
void | SetFractureCrossLength (REAL fracture_epsilon) |
Set fracture cross length. More... | |
REAL | GetFractureCrossLength () |
Get fracture cross length. More... | |
REAL | FractureFactor (TPZMaterialData &data) |
Public Member Functions inherited from TPZDiscontinuousGalerkin | |
TPZDiscontinuousGalerkin () | |
Simple constructor. More... | |
TPZDiscontinuousGalerkin (int nummat) | |
Constructor with the index of the material object within the vector. More... | |
TPZDiscontinuousGalerkin (const TPZDiscontinuousGalerkin ©) | |
Copy constructor. More... | |
virtual | ~TPZDiscontinuousGalerkin () |
Destructor. More... | |
virtual int | GetIntegrationOrder (TPZVec< int > &porder_left, TPZVec< int > &porder_right) const |
return the integration order as a function of interpolation orders of the left and right elements More... | |
virtual int | IsInterfaceConservative () |
Dicontinuous galerkin materials implement contribution of discontinuous elements and interfaces. More... | |
virtual void | InterfaceJump (TPZVec< REAL > &x, TPZSolVec &leftu, TPZSolVec &rightu, TPZSolVec &jump) |
Computes interface jump = leftu - rightu. More... | |
virtual void | BCInterfaceJump (TPZVec< REAL > &x, TPZSolVec &leftu, TPZBndCond &bc, TPZSolVec &jump) |
Computes interface jump from element to Dirichlet boundary condition. It has to reimplemented. More... | |
virtual void | ContributeInterfaceErrors (TPZMaterialData &data, TPZMaterialData &dataleft, TPZMaterialData &dataright, REAL weight, TPZVec< STATE > &nkL, TPZVec< STATE > &nkR, int &errorid) |
virtual void | ContributeInterfaceBCErrors (TPZMaterialData &data, TPZMaterialData &dataleft, REAL weight, TPZVec< STATE > &nk, TPZBndCond &bc, int &errorid) |
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 on the derivative of the solution. More... | |
virtual void | Errors (TPZMaterialData &data, TPZVec< STATE > &u_exact, TPZFMatrix< STATE > &du_exact, TPZVec< REAL > &errors) override |
virtual void | Errors (TPZVec< TPZMaterialData > &data, TPZVec< STATE > &u_exact, TPZFMatrix< STATE > &du_exact, TPZVec< REAL > &errors) override |
virtual void | Contribute (TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ef) override |
It computes a contribution to the residual vector at one integration point. More... | |
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. More... | |
virtual void | ContributeBC (TPZVec< TPZMaterialData > &datavec, REAL weight, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override |
It computes a contribution to the stiffness matrix and load vector at one BC integration point to multiphysics simulation. More... | |
virtual void | ContributeInterface (TPZVec< TPZMaterialData > &datavec, TPZVec< TPZMaterialData > &dataleftvec, TPZVec< TPZMaterialData > &datarightvec, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) |
virtual void | ContributeInterface (TPZMaterialData &data, TPZMaterialData &dataleft, TPZMaterialData &dataright, REAL weight, TPZFMatrix< STATE > &ef) |
It computes a contribution to residual vector at one integration point. More... | |
void | SolutionDisc (TPZMaterialData &data, TPZMaterialData &dataleft, TPZMaterialData &dataright, int var, TPZVec< STATE > &Solout) |
Returns the solution associated with the var index based on the finite element approximation. More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Saves the element data to a stream. More... | |
Public Member Functions inherited from TPZMaterial | |
TPZMaterial (int id) | |
Creates a material object and inserts it in the vector of material pointers of the mesh. More... | |
TPZMaterial () | |
Default constructor. More... | |
TPZMaterial (const TPZMaterial &mat) | |
Creates a material object based on the referred object and inserts it in the vector of material pointers of the mesh. More... | |
TPZMaterial & | operator= (const TPZMaterial ©) |
operator = More... | |
virtual | ~TPZMaterial () |
Default destructor. More... | |
virtual void | FillDataRequirements (TPZMaterialData &data) |
Fill material data parameter with necessary requirements for the. More... | |
virtual void | FillBoundaryConditionDataRequirement (int type, TPZMaterialData &data) |
This method defines which parameters need to be initialized in order to compute the contribution of the boundary condition. More... | |
int | Id () const |
void | SetId (int id) |
virtual int | NFluxes () |
Returns the number of components which form the flux function. More... | |
int | NumLoadCases () |
returns the number of load cases for this material object More... | |
virtual int | MinimumNumberofLoadCases () |
returns the minimum number of load cases for this material More... | |
void | SetNumLoadCases (int numloadcases) |
changes the number of load cases for this material More... | |
void | SetPostProcessIndex (int index) |
indicates which variable should be post processed More... | |
virtual TPZBndCond * | CreateBC (TPZMaterial *reference, int id, int typ, TPZFMatrix< STATE > &val1, TPZFMatrix< STATE > &val2) |
Creates an object TPZBndCond derived of TPZMaterial. More... | |
void | SetForcingFunction (TPZAutoPointer< TPZFunction< STATE > > fp) |
Sets a procedure as source function for the material. More... | |
void | SetForcingFunction (void(*fp)(const TPZVec< REAL > &loc, TPZVec< STATE > &result), int porder) |
void | SetForcingFunction (void(*fp)(const TPZVec< REAL > &loc, TPZVec< STATE > &result, TPZFMatrix< STATE > &gradu), int porder) |
TPZAutoPointer< TPZFunction< STATE > > & | ForcingFunction () |
Returns a procedure as source function for the material. More... | |
void | SetForcingFunctionExact (TPZAutoPointer< TPZFunction< STATE > > fp) |
Sets a procedure as exact solution for the problem. More... | |
TPZAutoPointer< TPZFunction< STATE > > & | ForcingFunctionExact () |
Returns a procedure as exact solution for the problem. More... | |
void | SetTimeDependentForcingFunction (TPZAutoPointer< TPZFunction< STATE > > fp) |
Sets a procedure as time dependent source function for the material. More... | |
TPZAutoPointer< TPZFunction< STATE > > & | TimeDependentForcingFunction () |
Returns a procedure as time dependent source function for the material. More... | |
void | SetTimeDependentFunctionExact (TPZAutoPointer< TPZFunction< STATE > > fp) |
Sets a procedure as time dependent exact solution for the problem. More... | |
TPZAutoPointer< TPZFunction< STATE > > & | TimedependentFunctionExact () |
Returns a procedure as time dependent exact solution for the problem. More... | |
void | SetBCForcingFunction (TPZAutoPointer< TPZFunction< STATE > > fp) |
Sets a procedure as variable boundary condition. More... | |
TPZAutoPointer< TPZFunction< STATE > > & | BCForcingFunction () |
Returns a procedure as variable boundary condition. More... | |
void | SetTimedependentBCForcingFunction (TPZAutoPointer< TPZFunction< STATE > > fp) |
Sets a procedure as time variable boundary condition. More... | |
TPZAutoPointer< TPZFunction< STATE > > & | TimedependentBCForcingFunction () |
Returns a procedure as time variable boundary condition. More... | |
virtual int | HasForcingFunction () |
Directive that gives true if the material has a forcing function. More... | |
virtual int | HasForcingFunctionExact () |
Directive that gives true if the material has a function exact. More... | |
virtual int | HasBCForcingFunction () |
Directive that gives true if the material has a bc forcing function exact. More... | |
virtual int | HasTimedependentFunctionExact () |
Directive that gives true if the material has a time dependent function exact. More... | |
virtual int | HasTimedependentForcingFunction () |
Directive that gives true if the material has a time dependent forcing function. More... | |
virtual int | HasTimedependentBCForcingFunction () |
Directive that gives true if the material has a time dependent bc forcing function. More... | |
virtual int | IntegrationRuleOrder (int elPMaxOrder) const |
Gets the order of the integration rule necessary to integrate an element with polinomial order p. More... | |
virtual int | IntegrationRuleOrder (TPZVec< int > &elPMaxOrder) const |
Gets the order of the integration rule necessary to integrate an element multiphysic. More... | |
virtual void | ErrorsHdiv (TPZMaterialData &data, TPZVec< STATE > &u_exact, TPZFMatrix< STATE > &du_exact, TPZVec< REAL > &values) |
virtual int | NEvalErrors () |
Returns the number of norm errors. Default is 3: energy, L2 and H1. More... | |
virtual void | SetData (std::istream &data) |
Reads data of the material from a istream (file data) More... | |
virtual void | Clone (std::map< int, TPZMaterial * > &matvec) |
Creates a copy of the material object and put it in the vector which is passed on. More... | |
virtual int | FluxType () |
To return a numerical flux type to apply over the interfaces of the elements. More... | |
virtual void | ContributeErrors (TPZMaterialData &data, REAL weight, TPZVec< REAL > &nk, int &errorid) |
virtual REAL | ComputeSquareResidual (TPZVec< REAL > &X, TPZVec< STATE > &sol, TPZFMatrix< STATE > &dsol) |
Computes square of residual of the differential equation at one integration point. More... | |
virtual int | PushMemItem (int sourceIndex=-1) |
Pushes a new entry in the context of materials with memory, returning its index at the internal storage stack. More... | |
virtual void | FreeMemItem (int index) |
Frees an entry in the material with memory internal history storage. More... | |
void | SetLinearContext (bool IsLinear) |
Sets fLinearContext attribute. More... | |
bool | GetLinearContext () const |
Returns fLinearContext attribute. More... | |
int | ClassId () const override |
Unique identifier for serialization purposes. More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Saves the element data to a stream. More... | |
void | Read (TPZStream &buf, void *context) override |
Reads the element data from a stream. More... | |
virtual void | Solution (TPZMaterialData &data, int var, TPZVec< STATE > &Solout) |
Returns the solution associated with the var index based on the finite element approximation. More... | |
virtual void | Solution (TPZVec< TPZMaterialData > &datavec, int var, TPZVec< STATE > &Solout) |
Returns the solution associated with the var index based on the finite element approximation. More... | |
virtual void | Solution (TPZMaterialData &data, TPZVec< TPZMaterialData > &dataleftvec, TPZVec< TPZMaterialData > &datarightvec, int var, TPZVec< STATE > &Solout) |
Returns the solution associated with the var index based on the finite element approximation around one interface element. More... | |
virtual void | Solution (TPZMaterialData &data, TPZVec< TPZMaterialData > &dataleftvec, TPZVec< TPZMaterialData > &datarightvec, int var, TPZVec< STATE > &Solout, TPZCompEl *left, TPZCompEl *ritgh) |
Returns the solution associated with the var index based on the finite element approximation around one interface element. More... | |
virtual void | Flux (TPZVec< REAL > &x, TPZVec< STATE > &Sol, TPZFMatrix< STATE > &DSol, TPZFMatrix< REAL > &axes, TPZVec< STATE > &flux) |
Computes the value of the flux function to be used by ZZ error estimator. More... | |
Public Member Functions inherited from TPZSavable | |
TPZSavable () | |
virtual | ~TPZSavable () |
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
virtual std::pair< std::string, uint64_t > | Version () const |
virtual bool | Compare (TPZSavable *copy, bool override=false) |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
virtual bool | Compare (TPZSavable *copy, bool override=false) const |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
Public Member Functions inherited from TPZRegisterClassId | |
template<typename T > | |
TPZRegisterClassId (int(T::*)() const) | |
TPZRegisterClassId ()=default | |
Private Attributes | |
int | m_dimension |
material dimension More... | |
int | m_mat_id |
material dimension More... | |
bool | m_mass_matrix_Q |
Directive that stands for Mass matrix assembly. More... | |
REAL | m_dt |
Regular time step size. More... | |
REAL | m_phi |
Porosity. More... | |
REAL | m_fracture_epsilon |
Additional Inherited Members | |
Static Public Member Functions inherited from TPZSavable | |
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::map< int, TPZRestore_t > & | ClassIdMap () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::pair< std::string, uint64_t > | NeoPZVersion () |
static void | Register (TPZRestoreClassBase *restore) |
static void | RegisterClassId (int classid, TPZRestore_t fun) |
static TPZSavable * | CreateInstance (const int &classId) |
Static Public Attributes inherited from TPZMaterial | |
static REAL | gBigNumber |
Big number to penalization method, used for Dirichlet conditions. More... | |
Protected Member Functions inherited from TPZMaterial | |
virtual void | Solution (TPZVec< STATE > &Sol, TPZFMatrix< STATE > &DSol, TPZFMatrix< REAL > &axes, int var, TPZVec< STATE > &Solout) |
Protected Attributes inherited from TPZMaterial | |
TPZAutoPointer< TPZFunction< STATE > > | fForcingFunction |
Pointer to forcing function, it is the right member at differential equation. More... | |
TPZAutoPointer< TPZFunction< STATE > > | fForcingFunctionExact |
Pointer to exact solution function, needed to calculate exact error. More... | |
TPZAutoPointer< TPZFunction< STATE > > | fTimeDependentForcingFunction |
Pointer to time dependent forcing function, it is the right member at differential equation. More... | |
TPZAutoPointer< TPZFunction< STATE > > | fTimedependentFunctionExact |
Pointer to time dependent exact solution function, needed to calculate exact error. More... | |
TPZAutoPointer< TPZFunction< STATE > > | fBCForcingFunction |
Pointer to bc forcing function, it is a variable boundary condition at differential equation. More... | |
TPZAutoPointer< TPZFunction< STATE > > | fTimedependentBCForcingFunction |
Pointer to time dependent bc forcing function, it is a variable boundary condition at differential equation. More... | |
bool | fLinearContext |
Defines whether the equation context is linear solver or non linear. More... | |
int | fNumLoadCases |
Defines the number of load cases generated by this material. More... | |
int | fPostProcIndex |
indicates which solution should be used for post processing More... | |
Definition at line 12 of file TPZTracerFlow.h.
TPZTracerFlow::TPZTracerFlow | ( | ) |
TPZTracerFlow::TPZTracerFlow | ( | int | matid, |
int | dimension | ||
) |
Constructor based on a material id.
Definition at line 10 of file TPZTracerFlow.cpp.
References dimension, m_dimension, m_dt, m_fracture_epsilon, m_mass_matrix_Q, m_mat_id, and m_phi.
TPZTracerFlow::TPZTracerFlow | ( | const TPZTracerFlow & | other | ) |
Constructor based on a TPZTracerFlow object.
Constructor based on a TRMMultiphase object.
Definition at line 22 of file TPZTracerFlow.cpp.
References m_dimension, m_dt, m_fracture_epsilon, m_mass_matrix_Q, m_mat_id, and m_phi.
TPZTracerFlow::~TPZTracerFlow | ( | ) |
Default destructor.
Definition at line 45 of file TPZTracerFlow.cpp.
|
overridevirtual |
Unique identifier for serialization purposes
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 215 of file TPZTracerFlow.cpp.
References DebugStop.
Referenced by ContributeBC().
|
inlineoverridevirtual |
Not used contribute methods.
Implements TPZDiscontinuousGalerkin.
Definition at line 90 of file TPZTracerFlow.h.
References DebugStop.
Referenced by Contribute(), and ContributeBC().
|
overridevirtual |
It computes a contribution to the stiffness matrix and load vector at one integration point to multiphysics simulation.
datavec | [in] stores all input data |
weight | [in] is the weight of the integration rule |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 172 of file TPZTracerFlow.cpp.
References DebugStop, FractureFactor(), m_phi, TPZMatrix< TVar >::Rows(), and TPZVec< T >::size().
|
overridevirtual |
It computes a contribution to the stiffness matrix and load vector at one integration point to multiphysics simulation.
datavec | [in] stores all input data |
weight | [in] is the weight of the integration rule |
ef | [out] is the load vector |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 205 of file TPZTracerFlow.cpp.
References Contribute(), and TPZMatrix< TVar >::Rows().
|
inlineoverridevirtual |
It computes a contribution to the stiffness matrix and load vector at one BC integration point.
data | [in] stores all input data |
weight | [in] is the weight of the integration rule |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
bc | [in] is the boundary condition material |
Implements TPZDiscontinuousGalerkin.
Definition at line 91 of file TPZTracerFlow.h.
References DebugStop.
|
inlineoverridevirtual |
It computes a contribution to the stiffness matrix and load vector at one BC integration point to multiphysics simulation.
datavec | [in] stores all input data |
weight | [in] is the weight of the integration rule |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
bc | [in] is the boundary condition material |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 95 of file TPZTracerFlow.h.
References bc, ClassId(), Contribute(), ContributeBCInterface(), ContributeInterface(), DebugStop, Read(), Solution(), and Write().
|
inlineoverridevirtual |
It computes a contribution to residual vector at one BC integration point.
data | [in] |
dataleft | [in] |
weight | [in] |
ef | [out] is the load vector |
bc | [in] is the boundary condition object |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 93 of file TPZTracerFlow.h.
References DebugStop.
Referenced by ContributeBC(), and ContributeBCInterface().
|
inlineoverridevirtual |
It computes a contribution to stiffness matrix and load vector at one BC integration point.
data | [in] |
dataleft | [in] |
weight | [in] |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
bc | [in] is the boundary condition object |
Implements TPZDiscontinuousGalerkin.
Definition at line 94 of file TPZTracerFlow.h.
References DebugStop.
|
overridevirtual |
It computes a contribution to stiffness matrix and load vector at one BC integration point to multiphysics simulation.
data | [in] |
dataleft | [in] |
weight | [in] |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
bc | [in] is the boundary condition object |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 307 of file TPZTracerFlow.cpp.
References DebugStop, IsZero(), m_dt, m_mass_matrix_Q, TPZMaterialData::normal, TPZMatrix< TVar >::Rows(), TPZBndCond::Type(), and TPZBndCond::Val2().
void TPZTracerFlow::ContributeBCInterface | ( | TPZMaterialData & | data, |
TPZVec< TPZMaterialData > & | datavecleft, | ||
REAL | weight, | ||
TPZFMatrix< STATE > & | ef, | ||
TPZBndCond & | bc | ||
) |
Definition at line 377 of file TPZTracerFlow.cpp.
References ContributeBCInterface(), and TPZMatrix< TVar >::Rows().
|
inlineoverridevirtual |
It computes a contribution to stiffness matrix and load vector at one integration point.
data | [in] |
dataleft | [in] |
dataright | [in] |
weight | [in] |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 92 of file TPZTracerFlow.h.
References DebugStop.
Referenced by ContributeBC(), and ContributeInterface().
|
overridevirtual |
Computes a contribution to the stiffness matrix and load vector at one integration point to multiphysics simulation.
data | [in] |
dataleft | [in] |
dataright | [in] |
weight | [in] |
ek | [out] is the stiffness matrix |
ef | [out] is the load vector |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 234 of file TPZTracerFlow.cpp.
References m_dt, m_mass_matrix_Q, TPZMaterialData::normal, and TPZMatrix< TVar >::Rows().
|
overridevirtual |
Computes a contribution to residual vector at one integration point.
data | [in] |
dataleft | [in] |
dataright | [in] |
weight | [in] |
ef | [out] is the load vector |
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 301 of file TPZTracerFlow.cpp.
References ContributeInterface(), and TPZMatrix< TVar >::Rows().
|
inlineoverridevirtual |
Returns the integrable dimension of the material.
Implements TPZMaterial.
Definition at line 66 of file TPZTracerFlow.h.
References m_dimension.
|
overridevirtual |
Set the required data at each integration point.
Reimplemented from TPZMaterial.
Definition at line 59 of file TPZTracerFlow.cpp.
References TPZVec< T >::size().
|
overridevirtual |
Set the required data at each integration point.
Reimplemented from TPZMaterial.
Definition at line 50 of file TPZTracerFlow.cpp.
References TPZVec< T >::size().
|
overridevirtual |
Fill material data parameter with necessary requirements for the ContributeInterface method.
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 68 of file TPZTracerFlow.cpp.
References TPZMaterial::fLinearContext, TPZMaterialData::fNeedsNeighborSol, TPZMaterialData::fNeedsNormal, TPZMaterialData::fNeedsSol, and TPZMaterialData::SetAllRequirements().
|
overridevirtual |
This method defines which parameters need to be initialized in order to compute the contribution of interface elements.
Reimplemented from TPZMaterial.
Definition at line 77 of file TPZTracerFlow.cpp.
References TPZMaterialData::fNeedsNormal, TPZMaterialData::fNeedsSol, TPZMaterialData::SetAllRequirements(), and TPZVec< T >::size().
REAL TPZTracerFlow::FractureFactor | ( | TPZMaterialData & | data | ) |
Definition at line 153 of file TPZTracerFlow.cpp.
References TPZMaterialData::axes, m_fracture_epsilon, and TPZMatrix< TVar >::Rows().
Referenced by Contribute(), and GetFractureCrossLength().
|
inline |
Get fracture cross length.
Definition at line 167 of file TPZTracerFlow.h.
References FractureFactor(), and m_fracture_epsilon.
|
inline |
Set directive that stands for Mass matrix assembly.
Definition at line 137 of file TPZTracerFlow.h.
References m_mass_matrix_Q.
|
inline |
|
inline |
|
inlineoverridevirtual |
Returns the name of the material.
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 61 of file TPZTracerFlow.h.
Referenced by Print().
|
inlineoverridevirtual |
Returns material copied form this object.
Reimplemented from TPZMaterial.
Definition at line 75 of file TPZTracerFlow.h.
References NSolutionVariables(), Print(), TPZTracerFlow(), and VariableIndex().
|
overridevirtual |
Returns the number of variables associated with varindex.
Reimplemented from TPZMaterial.
Definition at line 115 of file TPZTracerFlow.cpp.
References TPZMaterial::NSolutionVariables().
Referenced by NewMaterial(), and Solution().
|
inlineoverridevirtual |
Returns the number of state variables associated with the material.
Implements TPZMaterial.
Definition at line 72 of file TPZTracerFlow.h.
TPZTracerFlow & TPZTracerFlow::operator= | ( | const TPZTracerFlow & | other | ) |
Assignment operator.
Definition at line 31 of file TPZTracerFlow.cpp.
References m_dimension, m_dt, m_mass_matrix_Q, m_mat_id, m_phi, and TPZMaterial::operator=().
|
overridevirtual |
Print out the data associated with the material.
Reimplemented from TPZMaterial.
Definition at line 99 of file TPZTracerFlow.cpp.
References Name(), and TPZMaterial::Print().
Referenced by NewMaterial().
|
overridevirtual |
Read the element data from a stream
Reimplemented from TPZDiscontinuousGalerkin.
Definition at line 230 of file TPZTracerFlow.cpp.
References DebugStop.
Referenced by ContributeBC().
|
inline |
Sets material dimension.
Definition at line 69 of file TPZTracerFlow.h.
|
inline |
Set fracture cross length.
Definition at line 162 of file TPZTracerFlow.h.
|
inline |
Set directive that stands for Mass matrix assembly.
Definition at line 132 of file TPZTracerFlow.h.
|
inline |
Set porosity.
Definition at line 152 of file TPZTracerFlow.h.
|
inline |
Set regular time step size.
Definition at line 142 of file TPZTracerFlow.h.
|
override |
Returns the solution associated with the var index.
Definition at line 130 of file TPZTracerFlow.cpp.
References NSolutionVariables(), and TPZVec< T >::Resize().
Referenced by ContributeBC().
|
overridevirtual |
Returns the variable index associated with the name.
Reimplemented from TPZMaterial.
Definition at line 106 of file TPZTracerFlow.cpp.
References TPZMaterial::VariableIndex().
Referenced by NewMaterial().
void TPZTracerFlow::Write | ( | TPZStream & | buf, |
int | withclassid | ||
) |
Save the element data to a stream
Definition at line 223 of file TPZTracerFlow.cpp.
References DebugStop.
Referenced by ContributeBC().
|
private |
material dimension
Definition at line 17 of file TPZTracerFlow.h.
Referenced by Dimension(), operator=(), and TPZTracerFlow().
|
private |
Regular time step size.
Definition at line 26 of file TPZTracerFlow.h.
Referenced by ContributeBCInterface(), ContributeInterface(), GetTimeStep(), operator=(), and TPZTracerFlow().
|
private |
Definition at line 31 of file TPZTracerFlow.h.
Referenced by FractureFactor(), GetFractureCrossLength(), and TPZTracerFlow().
|
private |
Directive that stands for Mass matrix assembly.
Definition at line 23 of file TPZTracerFlow.h.
Referenced by ContributeBCInterface(), ContributeInterface(), GetMassMatrixAssembly(), operator=(), and TPZTracerFlow().
|
private |
material dimension
Definition at line 20 of file TPZTracerFlow.h.
Referenced by operator=(), and TPZTracerFlow().
|
private |
Porosity.
Definition at line 29 of file TPZTracerFlow.h.
Referenced by Contribute(), GetPorosity(), operator=(), and TPZTracerFlow().