9 #ifndef TPZMHMixedMeshControl_hpp 10 #define TPZMHMixedMeshControl_hpp 95 meshvec[0] = fFluxMesh.operator->();
109 void Print(std::ostream &out);
class for creating TPZMHMM with Mixed Meshes
virtual void BuildComputationalMesh(bool usersubstructure)
Create all data structures for the computational mesh.
virtual void Hybridize(bool flag)
Set the hybridization to true.
void CreateHDivMHMMesh()
Create the mesh of the flux approximation space.
TPZVec< TPZAutoPointer< TPZCompMesh > > GetMeshes()
Implements a vector class which allows to use external storage provided by the user. Utility.
void BuildMultiPhysicsMesh()
build the multi physics mesh (not at the finest geometric mesh level
void GetMeshVec(TPZVec< TPZCompMesh *> &meshvec)
Put the pointers to the meshes in a vector.
TPZMHMixedMeshControl & operator=(const TPZMHMixedMeshControl &cp)
clarg::argInt dimension("-d", "Matrices dimension M x M", 1000)
TPZMHMeshControl & operator=(const TPZMHMeshControl &cp)
virtual void HybridizeSkeleton(int skeletonmatid, int pressurematid)
virtual void InsertPeriferalPressureMaterialObjects()
Insert the necessary Pressure material objects to create the flux mesh.
void OptimizeInterfaceElements()
switch the elements pointed to by the interface by lower dimensional elements
virtual void CreateMultiPhysicsInterfaceElements(int dim)
Create the interfaces between the pressure elements of dimension dim.
virtual void CreatePressureMHMMesh()
Create the pressure mesh which is dual to the flux mesh.
virtual void Resize(const int64_t newsize, const T &object)
Resizes the vector object reallocating the necessary storage, copying the existing objects to the new...
virtual void CreateRotationMesh()
Create the rotation mesh to elasticity problem.
TPZAutoPointer< TPZCompMesh > fFluxMesh
computational mesh to contain the pressure elements
#define DebugStop()
Returns a message to user put a breakpoint in.
virtual ~TPZMHMixedMeshControl()
virtual void GroupandCondenseElements()
group and condense the elements
virtual void PrintFriendly(std::ostream &out)
print in a user friendly manner
virtual void InsertPeriferalHdivMaterialObjects()
Insert the necessary H(div) material objects to create the flux mesh.
void CreateHDivPressureMHMMesh()
Create the multiphysics mesh.
TPZAutoPointer< TPZCompMesh > fPressureFineMesh
computational mesh to contain the pressure elements
void HideTheElements()
put the elements in TPZSubCompMesh, group the elements and condense locally
void DeletePressureElements()
delete the pressure elements leaving the geometric mesh without pointing to the computational mesh ...
TPZMHMixedMeshControl(const TPZMHMixedMeshControl ©)
class oriented towards the creation of multiscale hybrid meshes - YES
virtual void InsertPeriferalMaterialObjects()
Insert Boundary condition objects that do not perform any actual computation.
TPZAutoPointer< TPZCompMesh > fRotationMesh
computational mesh to contain the rotation elements
virtual void CreateInternalFluxElements()
void Print(std::ostream &out)
print the data structure
virtual void CreateSkeleton()
will create the elements on the skeleton
virtual void InsertPeriferalRotationMaterialObjects()
Insert the necessary Rotation material objects to create the flux mesh.
void SetLagrangeAveragePressure(bool flag)
Set the flag for creating Lagrange Dofs for the average pressure.
TPZAutoPointer< TPZCompMesh > FluxMesh()