NeoPZ
Classes | Macros | Typedefs | Enumerations
The Material Classes

Classes which implement the weak statement of the differential equation within the PZ environment.
TPZMaterial is the Base Class. More...

Classes

class  TPZBiharmonicEstimator
 Estimates error to biharmonic problem. Also computes the contributions on elements and interfaces. Analysis. More...
 
class  TPZBndCond
 This class defines the boundary condition for TPZMaterial objects. More...
 
class  TPZConservationLaw
 Implements the interface for conservation laws, keeping track of the timestep as well. More...
 
class  TPZDiscontinuousGalerkin
 Defines the interface which material objects need to implement for discontinuous Galerkin formulations. More...
 
class  TPZL2Projection
 Implements an L2 projection to constant solution values. More...
 
class  TPZMat1dLin
 Implements a one dimensional linear problem. More...
 
class  TPZMat2dLin
 Implements a bi-dimensional linear problem. More...
 
class  TPZMatPoisson3d
 DESCRIBE PLEASE. More...
 
class  TPZTransientMaterial< TBASEMAT >
 Implements an implicit Euler time integrator. The Material Classes Material. More...
 
class  TPZMixedPoisson
 Material to solve a mixed poisson problem 2d by multiphysics simulation. More...
 
class  TPZArtDiff
 This class adds to the term of diffusion to the variacional formulation
of the differential equation partial compressible of Euler (hyperbolic). More...
 
class  TPZAUSMFlux
 Implements the numerical flux for AUSM problem. (Jorge?) More...
 
class  TPZBCTension
 Class which implements a tension boundary condition, where the tensor is computed from a finite element analysis. More...
 
class  TPZBiharmonic
 Implements discontinuous Galerkin formulation for the bi-harmonic equation. More...
 
class  TPZBurger
 This class implements a linear convection equation using a burger flux instead of the linear flux. More...
 
class  TPZMatConvectionProblem
 Contains the TPZMatConvectionProblem class which implements a convection problem 2D with time dependence. More...
 
class  TPZCoupledTransportDarcy
 Implements two equations where the second one requires the solution of the first. More...
 
class  TPZCoupledTransportDarcyBC
 DESCRIBE PLEASE. More...
 
class  TPZElasticityAxiMaterial
 Implements a two dimensional elastic material in plane stress or strain. More...
 
class  TPZElasticityMaterial
 This class implements a two dimensional elastic material in plane stress or strain. More...
 
class  TPZElasticity3D
 This class implements a 3D isotropic elasticity material. More...
 
class  TPZElasticityHybridMaterial
 This class implements a two dimensional elastic material to hybrid method. It is derived from the class TPZElasticityMaterial. More...
 
class  TPZEulerEquation
 This material implements the weak statement of the three-dimensional compressible euler equations. More...
 
class  TPZEulerConsLaw
 This material implements the weak statement of the compressible euler equations. More...
 
class  TPZGradientFlux
 DESCRIBE PLEASE. More...
 
class  TPZIncNavierStokesKEps
 This class implements an imcompressible Navier-Stokes formulation with modified KEpsilon turbulence model. More...
 
class  TPZMatHyperElastic
 Implements a hyper elasticity material. More...
 
class  TPZMatMixedPoisson3D
 Material to solve a mixed poisson problem 3D by multiphysics simulation. More...
 
class  TPZMatOrthotropic
 Implements a orthotropic material. More...
 
class  TPZMatPlaca2
 DESCRIBE PLEASE. More...
 
class  TPZMaterialTest
 DESCRIBE PLEASE. More...
 
class  TPZMaterialTest3D
 Implements a three dimensional linear material for test. More...
 
class  TPZMultiphase
 Material to solve a 2d multiphase transport problem by multiphysics simulation. More...
 
class  TPZMultPlaca
 DESCRIBE PLEASE. More...
 
class  TPZNLMat1d
 Virtual class that implements the whole structure for evaluta non linear truss elements. More...
 
class  TPZNonLinBiharmonic
 This class implements discontinuous Galerkin formulation for the non-linear bi-harmonic equation. More...
 
class  TPZNonLinearPoisson3d
 DESCRIBE PLEASE. More...
 
class  TPZPlaca
 DESCRIBE PLEASE. More...
 
class  TPZMatPoisson3dReferred
 This class implements a version of TPZMatPoisson3d where the convection term is given
at each integration point from a previous calculation. More...
 
class  TPZSpaceTimeRichardsEq
 Implemenents a 1D space-time Richards' equation. More...
 
class  TPZThermicElast3D
 This class implements a 3D isotropic elasticity material with thermal stress. More...
 
class  TPZViscoelastic
 This class implements an isotropic viscoelasticity material. More...
 
class  TPZSwelling
 The TPZSwelling class implements a numerical model of swelling material coupling flow through porous media with ionic transport. More...
 
class  TPZConsLawTest
 Only to test a material as conservation law. It was used for testing purposes. More...
 
class  TPZElasticity2DHybrid
 This class implements a two dimensional elastic material in plane stress or strain. More...
 
class  TPZEuler
 This class implements a linear scalar convection equation with modified SUPG difusion. More...
 
class  TPZMatHybrid
 DESCRIBE PLEASE. More...
 
class  TPZLinearConvecDiff
 Convecção-difusão linear 2D. More...
 
class  TPZLinearConvection
 Implements a linear scalar convection equation with modified SUPG difusion. More...
 
class  TPZMatDualHybridPoisson
 $ -Laplac(u) = fXf $ More...
 
class  TPZMatElasticity2D
 Description Linear elastic equations. More...
 
class  TPZMatWithMem< TMEM, TFather >
 Implements an abstract class implementing the memory features. More...
 
class  TPZMixedElasticityMaterial
 This class implements a two dimensional elastic material in plane stress or strain. More...
 
class  TPZMixedPoissonParabolic
 Material to solve a mixed time dependent poisson problem 2d by multiphysics simulation. More...
 
class  TPZMultCamada
 DESCRIBE PLEASE. More...
 
class  TPZMulticamadaOrthotropic
 Gerencia um conjunto de placas dispostas em forma multicamada. More...
 
class  TPZPlacaOrthotropic
 O objeto desta classe representa uma placa do objeto multicamada. More...
 
class  TPZMaterial
 This abstract class defines the behaviour which each derived class needs to implement. More...
 
class  TPZMatLaplacian
 $ -fK Laplac(u) = fXf $ More...
 
class  TPZOutofRange
 This class is used as an exception thrown on an outofrange condition. More...
 
class  TPZReynoldsFlow
 This abstract class defines the behaviour which each derived class needs to implement. More...
 
class  TPZVecL2
 This abstract class defines the behaviour which each derived class needs to implement. More...
 
class  TPZHybridPoisson
 Material to solve a mixed poisson problem 2d by multiphysics simulation. More...
 

Macros

#define FL(A)
 Function for dynamic cast of the material based on map A (second data) More...
 
#define MAXCFL
 Maxime value to CFL coefficient. More...
 

Typedefs

typedef TPZManVector< STATE, 10 > TPZFemSol
 This class implements an interface between TPZCompEl::CalcStiff and TPZMaterial::Contribute methods.
It request to the material which attributes must be computed by the computational element and trigger their computation.
Attributes are solution and its derivatives, X coordinate, etc. More...
 

Enumerations

enum  TPZTimeDiscr {
  None_TD, Explicit_TD, ApproxImplicit_TD, Implicit_TD,
  Unknown_TD
}
 Indicates the type of time discretization. More...
 
enum  TPZContributeTime { None_CT, Last_CT, Advanced_CT }
 Indicates which term is put in the right hand side and tangent matrix. More...
 
enum  TPZResidualType { None_RT, Residual_RT, Flux_RT }
 Which terms are being contributed. More...
 
enum  TPZArtDiffType {
  None_AD, LeastSquares_AD, Bornhaus_AD, SUPG_AD,
  TrnLeastSquares_AD
}
 Enumerate to define the possible types of artificial diffusion term to stabilize the numerical scheme. More...
 

Detailed Description

Classes which implement the weak statement of the differential equation within the PZ environment.
TPZMaterial is the Base Class.

Note
It is noteworthy to observe that this definition does not depend on the definition of the interpolation space.

Macro Definition Documentation

◆ FL

#define FL (   A)

◆ MAXCFL

#define MAXCFL

Maxime value to CFL coefficient.

Definition at line 153 of file pzflowcmesh.cpp.

Referenced by TPZFlowCompMesh::ScaleCFL(), and TPZFlowCompMesh::SetCFL().

Typedef Documentation

◆ TPZFemSol

typedef TPZManVector<STATE, 10> TPZFemSol

This class implements an interface between TPZCompEl::CalcStiff and TPZMaterial::Contribute methods.
It request to the material which attributes must be computed by the computational element and trigger their computation.
Attributes are solution and its derivatives, X coordinate, etc.

Since
April 10, 2007Represent the state variables of a finite element approximation

Definition at line 26 of file pzmaterialdata.h.

Enumeration Type Documentation

◆ TPZArtDiffType

Enumerate to define the possible types of artificial diffusion term to stabilize the numerical scheme.

Enumerator
None_AD 

No Artificial diffusion term is considered.

LeastSquares_AD 

Use Least squares method to applied artificial diffusion term.

Bornhaus_AD 

Use Bornhaus method to applied artificial diffusion term.

SUPG_AD 

Use Supg method to applied artificial diffusion term.

TrnLeastSquares_AD 

Use Transpose of the Least Squares method to applied artificial diffusion term.

Definition at line 43 of file pzartdiff.h.

◆ TPZContributeTime

Indicates which term is put in the right hand side and tangent matrix.

Enumerator
None_CT 
Last_CT 
Advanced_CT 

Definition at line 47 of file pzconslaw.h.

◆ TPZResidualType

Which terms are being contributed.

Enumerator
None_RT 
Residual_RT 
Flux_RT 

Definition at line 58 of file pzconslaw.h.

◆ TPZTimeDiscr

Indicates the type of time discretization.

Enumerator
None_TD 

No time discretization.

Explicit_TD 

Explicit time discretization. Can to be Euler method, Runge Kutta method, etc.

ApproxImplicit_TD 

Semi implicit time discretization.

Implicit_TD 

Implicit time discretization.

Unknown_TD 

Unknown time discretization.

Definition at line 34 of file pzconslaw.h.