6 #ifndef PZBUILDMULTIPHYSICSMESHH 7 #define PZBUILDMULTIPHYSICSMESHH 66 for (
int i=0; i<cmeshVec.
size(); i++) {
67 meshVecPtr[i] = cmeshVec[i].operator->();
87 for (
int i=0; i<cmeshVec.
size(); i++) {
88 meshVecPtr[i] = cmeshVec[i].operator->();
105 static void BuildHybridMesh(
TPZCompMesh *cmesh, std::set<int> &MaterialIDs, std::set<int> &BCMaterialIds,
int LagrangeMat,
int InterfaceMat);
Implements a vector class which allows to use external storage provided by the user. Utility.
std::pair< TPZCompMesh *, int64_t > atomic_index
This class has methods to build the mesh multiphysics.
static void AddElements(TPZVec< TPZCompMesh *> &cmeshVec, TPZCompMesh *MFMesh)
Creating multiphysic elements into mphysics computational mesh. Method to add elements in the mesh mu...
Contains declaration of TPZCompEl class which defines the interface of a computational element...
static void TransferFromMultiPhysics(TPZVec< TPZCompMesh *> &cmeshVec, TPZCompMesh *MFMesh)
Transfer information from a specific mesh multiphysics for the current specific set of meshes...
Contains the declaration of the TPZMultiphysicsElement class. This class is abstract.
TPZBuildMultiphysicsMesh()
static void AddConnects(TPZVec< TPZCompMesh *> &cmeshVec, TPZCompMesh *MFMesh)
static void AppendConnects(TPZCompMesh *cmesh, TPZCompMesh *MFMesh)
int64_t size() const
Returns the number of elements of the vector.
Implements the sequence of actions to perform a finite element analysis. Analysis.
static void TransferFromMeshes(TPZVec< TPZCompMesh *> &cmeshVec, TPZCompMesh *MFMesh)
Transfer information from a specific set of meshes for the current mesh multiphysics.
static void UniformRefineCompMesh(TPZCompMesh *cMesh, int ndiv, bool isLagrMult=true)
Uniform refinement of the computational mesh.
static void TransferFromMeshes(TPZVec< TPZAutoPointer< TPZCompMesh > > &cmeshVec, TPZAutoPointer< TPZCompMesh > MFMesh)
Transfer information from a specific set of meshes for the current mesh multiphysics.
static void UniformRefineCompEl(TPZCompMesh *cMesh, int64_t indexEl, bool isLagrMult)
Uniform refinement of the computational element.
static void BuildHybridMesh(TPZCompMesh *cmesh, std::set< int > &MaterialIDs, std::set< int > &BCMaterialIds, int LagrangeMat, int InterfaceMat)
Creating computational mesh with interface elements.
This class implements a stack object. Utility.
Implements computational mesh. Computational Mesh.
static void TransferFromMultiPhysics(TPZVec< TPZAutoPointer< TPZCompMesh > > &cmeshVec, TPZAutoPointer< TPZCompMesh > MFMesh)
Transfer information from a specific mesh multiphysics for the current specific set of meshes...
~TPZBuildMultiphysicsMesh()
static void ShowShape(TPZVec< TPZCompMesh *> &cmeshVec, TPZCompMesh *MFMesh, TPZAnalysis &analysis, const std::string &filename, TPZVec< int64_t > &equationindices)
Show shape functions associated with connects of a multiphysics mesh.
static void AddWrap(TPZMultiphysicsElement *mfcel, int matskeleton, TPZStack< TPZStack< TPZMultiphysicsElement *, 7 > > &ListGroupEl)
Create skeleton elements of the wrap of me.
static void ComputeAtomicIndexes(TPZCompMesh *mesh, TPZVec< atomic_index > &indexes)