25 #ifndef _GEMA_XFEM_PRE_H_ 26 #define _GEMA_XFEM_PRE_H_ virtual bool defElementIntersections(XfemMesh *xmesh, QList< GmpFemPhysics * > &physics) const
Define elements intersections information fill Vector with information about id of intersected fractu...
Definition: xfemPre.cpp:864
virtual bool linesToFracPath(XfemMesh *xmesh) const
Compute the intersection between the initial fractures and xfemMesh to find the additional nodes (so ...
Definition: xfemPre.cpp:80
virtual bool fillEnrichmentFunctions(XfemMesh *xmesh) const
fill Enrichment Functions
Definition: xfemPre.cpp:1556
virtual bool link2DGhostNodesWithElements(XfemMesh *xmesh, const GmDiscontinuitySet *dset, QList< int > &ghostNodesIndex) const
link the ghost nodes to the enriched elements
Definition: xfemPre.cpp:377
Definition: xfemOptions.h:29
virtual bool InitializeEnrichedElement(XfemMesh *xmesh, GmCell *e, GmDiscontinuitySet *dset) const
Set initial enrichment of a 2d cell.
Definition: xfemPre.cpp:177
virtual bool GeomEnrich(XfemMesh *xmesh, QList< GmpFemPhysics * > &physics) const
Set initial enrichment.
Definition: xfemPre.cpp:462
Basic class for a XFEM mesh. This is the basic mesh interface for xfem problems adding enrichment cap...
Definition: xfemMesh.h:49
Declaration of the XfemMesh class.
int pointDimension() const
Returns the number of points in the fracture definition.
Definition: xfemPre.h:49
virtual bool topologicalMap(XfemMesh *xmesh) const
create topological map for every node and element
Definition: xfemPre.cpp:621
Declaration of the XfemGaussAccessor class.
A simple class to represent a natural fracture.
Definition: xfemPre.h:37
virtual bool InitEnrichedMesh(XfemMesh *xmesh, QList< GmpFemPhysics * > &physics) const
Initialize the enriched mesh TODO: Generalize to 3D problems. The discontinuity set it is currently b...
Definition: xfemPre.cpp:115
virtual bool CutCracks(XfemMesh *xmesh) const
Define strong and weak fractures coordinates.
Definition: xfemPre.cpp:1405
virtual bool correctEnrichmentFunctions(XfemMesh *xmesh) const
Add enrichment functions to adjacent elements to an intersection.
Definition: xfemPre.cpp:1584
virtual bool CutCracksAndDefineElemMat(XfemMesh *xmesh) const
Define elements cut by each fracture and define element DOF sets.
Definition: xfemPre.cpp:829
virtual bool createGaussAttributes(XfemMesh *xmesh) const
create gauss Attributes to store wetting fluid saturation for multiphasic analysis
Definition: xfemPre.cpp:1506
virtual bool checkAndRemoveRepeatedValuesGhostNodesLists(QList< GmVector > &ghostNodesCoord, QList< int > &ghostNodesIndex) const
check and remove repeated values in the ghost nodes lists. When discontinuities intersect with each o...
Definition: xfemPre.cpp:306
virtual bool verifyDOF(XfemMesh *xmesh) const
Define elements cut by each fracture and define element DOF sets.
Definition: xfemPre.cpp:570
virtual ~XfemPre()
Destructor.
Definition: xfemPre.cpp:73
virtual bool Add2DGhostNodes(XfemMesh *xmesh, GmDiscontinuitySet *dset) const
Set initial enrichment of a 2d cell TODO: special treatment of the intersections.
Definition: xfemPre.cpp:217
XfemPre(XfemMesh *_xmesh, XfemOptions &xfemOptions, GmSimulationData *simulation, QList< GmpFemPhysics * > &physics, const GmLogCategory &logger)
Constructor for a Xfem pre-processor used in Xfem process.
Definition: xfemPre.cpp:68