NeoPZ
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
TPZMHMixedHybridMeshControl Class Reference

class for creating TPZMHMM with Mixed Meshes More...

#include <TPZMHMixedHybridMeshControl.h>

Inheritance diagram for TPZMHMixedHybridMeshControl:
[legend]
Collaboration diagram for TPZMHMixedHybridMeshControl:
[legend]

Public Member Functions

 TPZMHMixedHybridMeshControl ()
 
 TPZMHMixedHybridMeshControl (int dimension)
 
 TPZMHMixedHybridMeshControl (TPZAutoPointer< TPZGeoMesh > gmesh, TPZVec< int64_t > &coarseindices)
 
 TPZMHMixedHybridMeshControl (TPZAutoPointer< TPZGeoMesh > gmesh)
 
 TPZMHMixedHybridMeshControl (const TPZMHMixedHybridMeshControl &copy)
 
virtual ~TPZMHMixedHybridMeshControl ()
 
TPZMHMixedHybridMeshControloperator= (const TPZMHMixedHybridMeshControl &cp)
 
virtual void InsertPeriferalMaterialObjects ()
 Insert Boundary condition objects that do not perform any actual computation. More...
 
virtual void InsertPeriferalHdivMaterialObjects ()
 Insert the necessary H(div) material objects to create the flux mesh. More...
 
virtual void InsertPeriferalPressureMaterialObjects ()
 Insert the necessary pressure material objects to create the pressure mesh. More...
 
virtual void BuildComputationalMesh (bool usersubstructure)
 Create all data structures for the computational mesh. More...
 
virtual bool IsSkeletonMatid (int matid)
 Return true if the material id is related to a skeleton. More...
 
void InsertFractureFlowMaterial (int matid)
 
void CreateSkeletonAxialFluxes ()
 
void CreateInternalAxialFluxes ()
 
void CreateAxialFluxElement (TPZInterpolatedElement *PressureElement, int gelfluxmatid)
 Add axial flux to a pressure element. More...
 
void SplitFluxElementsAroundFractures ()
 split the fluxes between the flux elements adjacent to a fracture More...
 
void AdjustBoundaryConditionsOfFractures ()
 Change the material id of the boundary elements associated with fracture flow. More...
 
virtual void CheckMeshConsistency ()
 verify the consistency of the datastructure More...
 
virtual void PrintFriendly (std::ostream &out)
 print the elements in a readable format More...
 
virtual void SetHybridize (bool flag)
 Set the hybridization to true. More...
 
- Public Member Functions inherited from TPZMHMixedMeshControl
 TPZMHMixedMeshControl ()
 
 TPZMHMixedMeshControl (int dimension)
 
 TPZMHMixedMeshControl (TPZAutoPointer< TPZGeoMesh > gmesh, TPZVec< int64_t > &coarseindices)
 
 TPZMHMixedMeshControl (TPZAutoPointer< TPZGeoMesh > gmesh)
 
 TPZMHMixedMeshControl (const TPZMHMixedMeshControl &copy)
 
TPZMHMixedMeshControloperator= (const TPZMHMixedMeshControl &cp)
 
virtual ~TPZMHMixedMeshControl ()
 
virtual void InsertPeriferalRotationMaterialObjects ()
 Insert the necessary Rotation material objects to create the flux mesh. More...
 
TPZAutoPointer< TPZCompMeshFluxMesh ()
 
void SetLagrangeAveragePressure (bool flag)
 Set the flag for creating Lagrange Dofs for the average pressure. More...
 
virtual void Hybridize (bool flag)
 Set the hybridization to true. More...
 
void GetMeshVec (TPZVec< TPZCompMesh *> &meshvec)
 Put the pointers to the meshes in a vector. More...
 
TPZVec< TPZAutoPointer< TPZCompMesh > > GetMeshes ()
 
void Print (std::ostream &out)
 print the data structure More...
 
- Public Member Functions inherited from TPZMHMeshControl
 TPZMHMeshControl ()
 
 TPZMHMeshControl (int dimension)
 
 TPZMHMeshControl (TPZAutoPointer< TPZGeoMesh > gmesh, TPZVec< int64_t > &geotomhm)
 constructor, indicating that the MHM approximation will use the elements indicated by coarseindices as the macro elements More...
 
 TPZMHMeshControl (TPZAutoPointer< TPZGeoMesh > gmesh)
 create the mhm object without defining the MHM partition More...
 
 TPZMHMeshControl (const TPZMHMeshControl &copy)
 
virtual ~TPZMHMeshControl ()
 
TPZMHMeshControloperator= (const TPZMHMeshControl &cp)
 
TPZAutoPointer< TPZCompMeshCMesh () const
 
TPZAutoPointer< TPZGeoMeshGMesh () const
 
TPZAutoPointer< TPZCompMeshPressureMesh ()
 
void DefinePartitionbyCoarseIndices (TPZVec< int64_t > &coarseindices)
 Define the MHM partition by the coarse element indices. More...
 
void DefineSkeleton (std::map< int64_t, std::pair< int64_t, int64_t > > &skeleton)
 
void DefinePartition (TPZVec< int64_t > &partitionindex, std::map< int64_t, std::pair< int64_t, int64_t > > &skeleton)
 Define the partitioning information of the MHM mesh. More...
 
void DefinePartition (TPZVec< int64_t > &partitionindex)
 Define the partitioning information of the MHM mesh. More...
 
void SetProblemType (MProblemType problem)
 Set the problem type of the simulation. More...
 
void SetInternalPOrder (int order)
 Set the porder for the internal elements. More...
 
void SetSkeletonPOrder (int order)
 
void SetHdivmaismaisPOrder (int order)
 
void SetLagrangeAveragePressure (bool flag)
 Set the flag for creating Lagrange Dofs for the average pressure. More...
 
virtual bool GetHybridize ()
 
void DivideSkeletonElements (int ndivide)
 divide the skeleton elements More...
 
void DivideBoundarySkeletonElements ()
 divide the boundary skeleton elements More...
 
void SwitchLagrangeMultiplierSign (bool sw)
 switch the sign of the lagrange multipliers More...
 
void Print (std::ostream &out)
 print the data structure More...
 
void PrintDiagnostics (std::ostream &out)
 Print diagnostics. More...
 
void GetMeshVec (TPZVec< TPZCompMesh *> &meshvec)
 Put the pointers to the meshes in a vector. More...
 
TPZVec< TPZAutoPointer< TPZCompMesh > > GetMeshes ()
 
TPZManVector< int64_t > GetGeoToMHMDomain ()
 
std::map< int64_t, int64_t > & Coarse_to_Submesh ()
 return the coarseindex to submesh index data structure More...
 

Public Attributes

int fHDivWrapperMatId
 material id of the wrapper elements at the end of H(div) elements More...
 
int fPressureDim1MatId
 material id of the pressure Lagrange multipliers of dimension fDim-1 More...
 
int fPressureDim2MatId
 material id of the pressure Lagrange multipliers of dimension fDim-2 More...
 
std::set< int > fFractureFlowDim1MatId
 material id of the flow elements of dimension fDim-1 More...
 
int fHomogeneousNeumannBcMatId
 material id of zero flux boundary condition, used for fracture elements More...
 
std::set< int > fSkeletonWithFlowMatId
 material id of skeleton elements which have axial flow More...
 
int fSkeletonWithFlowPressureMatId
 material id of the pressure corresponding to the skeleton with axial flow More...
 
- Public Attributes inherited from TPZMHMeshControl
int fSkeletonMatId
 material id associated with the skeleton elements More...
 
int fSecondSkeletonMatId
 material id associated with the skeleton elements More...
 
int fPressureSkeletonMatId
 material id associated with the skeleton elements in a hybrid context More...
 
int fLagrangeMatIdLeft
 material id associated with the lagrange multiplier elements More...
 
int fLagrangeMatIdRight
 
std::set< int > fMaterialIds
 materials used for modeling the differential equation More...
 
std::set< int > fMaterialBCIds
 materials for boundary conditions More...
 
int64_t fGlobalSystemSize
 number of equations when not condensing anything More...
 
int64_t fGlobalSystemWithLocalCondensationSize
 number of equations considering local condensation More...
 
int64_t fNumeq
 number of equations of the global system More...
 

Protected Member Functions

virtual void CreateInternalFluxElements ()
 
virtual void CreateSkeleton ()
 will create the elements on the skeleton More...
 
virtual void CreateMultiPhysicsInterfaceElements (int dim)
 Create the interfaces between the pressure elements of dimension dim. More...
 
virtual void CreatePressureMHMMesh ()
 Create the pressure mesh which is dual to the flux mesh. More...
 
void CreatePressureInterfaces ()
 
virtual void HybridizeSkeleton (int skeletonmatid, int pressurematid)
 hybridize the flux elements - each flux element becomes 5 elements More...
 
void CreateLowerDimensionPressureElements ()
 
bool NeedsHDivWrapper (TPZGeoElSide gelside)
 verifies if a HDiv wrapper needs to be created for a given element/side More...
 
void CreateHDivWrappers ()
 
void FindConnectedElements (TPZGeoElSide &pressureindex, int domain, TPZVec< TPZCompElSide > &fluxconnected)
 
virtual void GroupandCondenseElements ()
 group and condense the elements More...
 
void GroupElements (TPZCompMesh *cmesh)
 group element H(div) elements with surrounding interface elements More...
 
void ApplyNeighbourBoundaryCondition (TPZGeoEl *gel)
 
- Protected Member Functions inherited from TPZMHMixedMeshControl
void CreateHDivMHMMesh ()
 Create the mesh of the flux approximation space. More...
 
virtual void CreateRotationMesh ()
 Create the rotation mesh to elasticity problem. More...
 
void CreateHDivPressureMHMMesh ()
 Create the multiphysics mesh. More...
 
void BuildMultiPhysicsMesh ()
 build the multi physics mesh (not at the finest geometric mesh level More...
 
virtual void CreateMultiPhysicsInterfaceElements (int dim, int pressmatid, std::pair< int, int > skelmatid)
 Create the multiphysics interface elements between elements of specified material id. More...
 
void HideTheElements ()
 put the elements in TPZSubCompMesh, group the elements and condense locally More...
 
void OptimizeInterfaceElements ()
 switch the elements pointed to by the interface by lower dimensional elements More...
 
void DeletePressureElements ()
 delete the pressure elements leaving the geometric mesh without pointing to the computational mesh More...
 
- Protected Member Functions inherited from TPZMHMeshControl
virtual void CreateSkeletonElements ()
 will create dim-1 geometric elements on the interfaces between the coarse element indices More...
 
TPZCompMeshCriaMalhaTemporaria ()
 will create a computational mesh using the coarse element indexes and its interface elements More...
 
void CreateInternalElements ()
 will create the internal elements, one coarse element at a time More...
 
void AddBoundaryElements ()
 Add the boundary elements to the computational mesh. More...
 
void AddBoundaryInterfaceElements ()
 Add the boundary interface elements to the computational mesh. More...
 
void CreateSkeleton ()
 will create the elements on the skeleton More...
 
void CreateInterfaceElements ()
 will create the interface elements between the internal elements and the skeleton More...
 
void CreateInterfaceElements2 ()
 
bool IsSibling (int64_t son, int64_t father)
 verify if the element is a sibling of More...
 
void AddElementBoundaries (int64_t elseed, int64_t compelindex, TPZStack< TPZCompElSide > &result)
 put the element side which face the boundary on the stack More...
 
void TransferToMultiphysics ()
 transform the computational mesh into a multiphysics mesh More...
 
void SubStructure ()
 substructure the mesh More...
 
void SubStructure2 ()
 
void BuildWrapMesh (int dim)
 Create the wrap elements. More...
 
int HasWrapNeighbour (TPZGeoElSide gelside)
 Verify if the element side contains a wrap neighbour. More...
 
void CheckDivisionConsistency (TPZGeoElSide gelside)
 
int WrapMaterialId (TPZGeoElSide gelside)
 Return the wrap material id (depends on being boundary, neighbour of skeleton or interior. More...
 
virtual bool IsBoundaryMatid (int matid)
 return true if the material id is related to a boundary More...
 
void CreateWrap (TPZGeoElSide gelside)
 CreateWrapMesh of a given material id. More...
 
void CreateWrap (TPZGeoElSide gelside, int wrapmaterial)
 CreateWrapMesh of a given material id. More...
 
void DivideWrap (TPZGeoEl *wrapelement)
 Divide the wrap element while it has divided neighbours. More...
 
void CreateLagrangeMultiplierMesh ()
 create the lagrange multiplier mesh, one element for each subdomain More...
 
void SetSubdomain (TPZCompEl *cel, int64_t subdomain)
 associates the connects of an element with a subdomain More...
 
void SetSubdomain (TPZCompMesh *cmesh, int64_t connectindex, int64_t subdomain)
 associates the connects index with a subdomain More...
 
int64_t WhichSubdomain (TPZCompEl *cel)
 returns to which subdomain a given element beint64_ts More...
 
void JoinSubdomains (TPZVec< TPZCompMesh *> &meshvec, TPZCompMesh *multiphysicsmesh)
 Subdomains are identified by computational mesh, this method will join. More...
 
void PrintSubdomain (int64_t elindex, std::ostream &out)
 print the diagnostics for a subdomain More...
 
void PrintBoundaryInfo (std::ostream &out)
 print the indices of the boundary elements and interfaces More...
 
void ConnectedElements (int64_t skeleton, std::pair< int64_t, int64_t > &leftright, std::map< int64_t, std::list< TPZCompElSide > > &ellist)
 identify connected elements to the skeleton elements More...
 
void ConnectedInterfaceElements (int64_t skeleton, std::pair< int64_t, int64_t > &leftright, std::map< int64_t, std::list< TPZInterfaceElement *> > &ellist)
 identify interface elements connected to the skeleton elements More...
 

Additional Inherited Members

- Public Types inherited from TPZMHMeshControl
enum  MProblemType { ENone, EScalar, EElasticity2D, EElasticity3D }
 Specify the type of differential equation. More...
 
- Protected Attributes inherited from TPZMHMixedMeshControl
TPZAutoPointer< TPZCompMeshfFluxMesh
 computational mesh to contain the pressure elements More...
 
TPZAutoPointer< TPZCompMeshfRotationMesh
 computational mesh to contain the rotation elements More...
 
- Protected Attributes inherited from TPZMHMeshControl
TPZAutoPointer< TPZGeoMeshfGMesh
 geometric mesh used to create the computational mesh More...
 
TPZAutoPointer< TPZCompMeshfCMesh
 computational MHM mesh being built by this class More...
 
TPZAutoPointer< TPZCompMeshfCMeshLagrange
 computational mesh to represent the distributed flux in each subdomain More...
 
TPZAutoPointer< TPZCompMeshfCMeshConstantPressure
 computational mesh to represent the constant states More...
 
TPZAutoPointer< TPZCompMeshfPressureFineMesh
 computational mesh to contain the pressure elements More...
 
MProblemType fProblemType
 Variable defining the type of problem. More...
 
int fNState
 number of state variables More...
 
int fpOrderInternal
 interpolation order of the internal elements More...
 
int fpOrderSkeleton
 interpolation order of the skeleton elements More...
 
int fHdivmaismais
 
int fSkeletonWrapMatId
 material index of the skeleton wrap More...
 
int fBoundaryWrapMatId
 material index of the boundary wrap More...
 
int fInternalWrapMatId
 material index of the internal wrap More...
 
TPZManVector< int64_t > fGeoToMHMDomain
 vector of coarse domain index associated with each geometric element More...
 
std::map< int64_t, int64_t > fMHMtoSubCMesh
 indices of the geometric elements which define the skeleton mesh and their corresponding subcmesh indices More...
 
std::map< int64_t, std::pair< int64_t, int64_t > > fInterfaces
 indices of the skeleton elements and their left/right partition indexes More...
 
std::map< TPZCompMesh *, TPZManVector< int64_t > > fConnectToSubDomainIdentifier
 geometric index of the connects - subdomain where the connect will be internal More...
 
bool fLagrangeAveragePressure
 flag to determine whether a lagrange multiplier is included to force zero average pressures in the subdomains More...
 
bool fHybridize
 flag to indicate whether we create a hybridized mesh More...
 
bool fSwitchLagrangeSign
 flag to indicate whether the lagrange multipliers should switch signal More...
 

Detailed Description

class for creating TPZMHMM with Mixed Meshes

Definition at line 18 of file TPZMHMixedHybridMeshControl.h.

Constructor & Destructor Documentation

◆ TPZMHMixedHybridMeshControl() [1/5]

TPZMHMixedHybridMeshControl::TPZMHMixedHybridMeshControl ( )
inline

Definition at line 25 of file TPZMHMixedHybridMeshControl.h.

Referenced by TPZMHMixedHybridMeshControl().

◆ TPZMHMixedHybridMeshControl() [2/5]

TPZMHMixedHybridMeshControl::TPZMHMixedHybridMeshControl ( int  dimension)
inline

Definition at line 30 of file TPZMHMixedHybridMeshControl.h.

References TPZMHMixedHybridMeshControl().

◆ TPZMHMixedHybridMeshControl() [3/5]

TPZMHMixedHybridMeshControl::TPZMHMixedHybridMeshControl ( TPZAutoPointer< TPZGeoMesh gmesh,
TPZVec< int64_t > &  coarseindices 
)

Definition at line 50 of file TPZMHMixedHybridMeshControl.cpp.

◆ TPZMHMixedHybridMeshControl() [4/5]

TPZMHMixedHybridMeshControl::TPZMHMixedHybridMeshControl ( TPZAutoPointer< TPZGeoMesh gmesh)

Definition at line 54 of file TPZMHMixedHybridMeshControl.cpp.

◆ TPZMHMixedHybridMeshControl() [5/5]

TPZMHMixedHybridMeshControl::TPZMHMixedHybridMeshControl ( const TPZMHMixedHybridMeshControl copy)
inline

Definition at line 42 of file TPZMHMixedHybridMeshControl.h.

References ~TPZMHMixedHybridMeshControl().

◆ ~TPZMHMixedHybridMeshControl()

TPZMHMixedHybridMeshControl::~TPZMHMixedHybridMeshControl ( )
virtual

Definition at line 58 of file TPZMHMixedHybridMeshControl.cpp.

Referenced by TPZMHMixedHybridMeshControl().

Member Function Documentation

◆ AdjustBoundaryConditionsOfFractures()

void TPZMHMixedHybridMeshControl::AdjustBoundaryConditionsOfFractures ( )

◆ ApplyNeighbourBoundaryCondition()

void TPZMHMixedHybridMeshControl::ApplyNeighbourBoundaryCondition ( TPZGeoEl gel)
protected

for a given boundary wrap element determine if it has a neighbouring fracture element determine the appropriate boundary condition change the material id of the geometric element to apply the boundary condition

for a given boundary wrap element determine the appropriate boundary condition determine if it has a neighbouring fracture element change the material id of the geometric element to apply the boundary condition

Definition at line 1444 of file TPZMHMixedHybridMeshControl.cpp.

References bc, co, DebugStop, TPZGeoMesh::Dimension(), TPZGeoEl::Dimension(), TPZGeoElSide::Element(), TPZMHMeshControl::fBoundaryWrapMatId, TPZMHMixedMeshControl::fFluxMesh, fFractureFlowDim1MatId, TPZMHMeshControl::fGMesh, fHDivWrapperMatId, fHomogeneousNeumannBcMatId, FindCapElement(), fPressureDim1MatId, TPZMHMeshControl::fSecondSkeletonMatId, TPZMHMeshControl::fSkeletonMatId, fSkeletonWithFlowMatId, fSkeletonWithFlowPressureMatId, TPZGeoNode::GetCoordinates(), TPZMaterial::Id(), TPZGeoElSide::LowestFatherSide(), TPZGeoEl::MaterialId(), TPZGeoElSide::Neighbour(), TPZGeoEl::Node(), TPZGeoEl::NSides(), TPZGeoMesh::Reference(), TPZGeoEl::SetMaterialId(), TPZGeoEl::SubElement(), and TPZBndCond::Type().

Referenced by AdjustBoundaryConditionsOfFractures(), and SetHybridize().

◆ BuildComputationalMesh()

void TPZMHMixedHybridMeshControl::BuildComputationalMesh ( bool  usersubstructure)
virtual

◆ CheckMeshConsistency()

void TPZMHMixedHybridMeshControl::CheckMeshConsistency ( )
virtual

◆ CreateAxialFluxElement()

void TPZMHMixedHybridMeshControl::CreateAxialFluxElement ( TPZInterpolatedElement PressureElement,
int  gelfluxmatid 
)

◆ CreateHDivWrappers()

void TPZMHMixedHybridMeshControl::CreateHDivWrappers ( )
protected

◆ CreateInternalAxialFluxes()

void TPZMHMixedHybridMeshControl::CreateInternalAxialFluxes ( )

◆ CreateInternalFluxElements()

void TPZMHMixedHybridMeshControl::CreateInternalFluxElements ( )
protectedvirtual

◆ CreateLowerDimensionPressureElements()

void TPZMHMixedHybridMeshControl::CreateLowerDimensionPressureElements ( )
protected

◆ CreateMultiPhysicsInterfaceElements()

void TPZMHMixedHybridMeshControl::CreateMultiPhysicsInterfaceElements ( int  dim)
protectedvirtual

◆ CreatePressureInterfaces()

void TPZMHMixedHybridMeshControl::CreatePressureInterfaces ( )
protected

◆ CreatePressureMHMMesh()

void TPZMHMixedHybridMeshControl::CreatePressureMHMMesh ( )
protectedvirtual

◆ CreateSkeleton()

void TPZMHMixedHybridMeshControl::CreateSkeleton ( )
protectedvirtual

will create the elements on the skeleton

Reimplemented from TPZMHMixedMeshControl.

Definition at line 321 of file TPZMHMixedHybridMeshControl.cpp.

References TPZMHMixedMeshControl::CreateSkeleton().

◆ CreateSkeletonAxialFluxes()

void TPZMHMixedHybridMeshControl::CreateSkeletonAxialFluxes ( )

◆ FindConnectedElements()

void TPZMHMixedHybridMeshControl::FindConnectedElements ( TPZGeoElSide pressureindex,
int  domain,
TPZVec< TPZCompElSide > &  fluxconnected 
)
protected

◆ GroupandCondenseElements()

void TPZMHMixedHybridMeshControl::GroupandCondenseElements ( )
protectedvirtual

◆ GroupElements()

void TPZMHMixedHybridMeshControl::GroupElements ( TPZCompMesh cmesh)
protected

◆ HybridizeSkeleton()

void TPZMHMixedHybridMeshControl::HybridizeSkeleton ( int  skeletonmatid,
int  pressurematid 
)
protectedvirtual

hybridize the flux elements - each flux element becomes 5 elements

hybridize the flux elements with the given material id - each flux element creates a pressure element

Reimplemented from TPZMHMixedMeshControl.

Definition at line 203 of file TPZMHMixedHybridMeshControl.cpp.

References TPZCompMesh::ExpandSolution(), TPZMHMixedMeshControl::fFluxMesh, TPZMHMeshControl::fPressureFineMesh, and TPZMHMixedMeshControl::HybridizeSkeleton().

Referenced by BuildComputationalMesh(), and SetHybridize().

◆ InsertFractureFlowMaterial()

void TPZMHMixedHybridMeshControl::InsertFractureFlowMaterial ( int  matid)
inline

◆ InsertPeriferalHdivMaterialObjects()

void TPZMHMixedHybridMeshControl::InsertPeriferalHdivMaterialObjects ( )
virtual

◆ InsertPeriferalMaterialObjects()

void TPZMHMixedHybridMeshControl::InsertPeriferalMaterialObjects ( )
virtual

◆ InsertPeriferalPressureMaterialObjects()

void TPZMHMixedHybridMeshControl::InsertPeriferalPressureMaterialObjects ( )
virtual

◆ IsSkeletonMatid()

virtual bool TPZMHMixedHybridMeshControl::IsSkeletonMatid ( int  matid)
inlinevirtual

Return true if the material id is related to a skeleton.

Reimplemented from TPZMHMeshControl.

Definition at line 82 of file TPZMHMixedHybridMeshControl.h.

References TPZMHMeshControl::fSkeletonMatId, and fSkeletonWithFlowMatId.

◆ NeedsHDivWrapper()

bool TPZMHMixedHybridMeshControl::NeedsHDivWrapper ( TPZGeoElSide  gelside)
protected

◆ operator=()

TPZMHMixedHybridMeshControl& TPZMHMixedHybridMeshControl::operator= ( const TPZMHMixedHybridMeshControl cp)
inline

◆ PrintFriendly()

void TPZMHMixedHybridMeshControl::PrintFriendly ( std::ostream &  out)
virtual

◆ SetHybridize()

virtual void TPZMHMixedHybridMeshControl::SetHybridize ( bool  flag)
inlinevirtual

◆ SplitFluxElementsAroundFractures()

void TPZMHMixedHybridMeshControl::SplitFluxElementsAroundFractures ( )

Member Data Documentation

◆ fFractureFlowDim1MatId

std::set<int> TPZMHMixedHybridMeshControl::fFractureFlowDim1MatId

◆ fHDivWrapperMatId

int TPZMHMixedHybridMeshControl::fHDivWrapperMatId

◆ fHomogeneousNeumannBcMatId

int TPZMHMixedHybridMeshControl::fHomogeneousNeumannBcMatId

material id of zero flux boundary condition, used for fracture elements

Definition at line 88 of file TPZMHMixedHybridMeshControl.h.

Referenced by ApplyNeighbourBoundaryCondition(), InsertPeriferalHdivMaterialObjects(), and InsertPeriferalMaterialObjects().

◆ fPressureDim1MatId

int TPZMHMixedHybridMeshControl::fPressureDim1MatId

◆ fPressureDim2MatId

int TPZMHMixedHybridMeshControl::fPressureDim2MatId

◆ fSkeletonWithFlowMatId

std::set<int> TPZMHMixedHybridMeshControl::fSkeletonWithFlowMatId

◆ fSkeletonWithFlowPressureMatId

int TPZMHMixedHybridMeshControl::fSkeletonWithFlowPressureMatId

The documentation for this class was generated from the following files: