![]() |
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().
1.8.13