25#ifndef _GEMA_XFEM_PRE_H_
26#define _GEMA_XFEM_PRE_H_
Basic class for a XFEM mesh. This is the basic mesh interface for xfem problems adding enrichment cap...
Definition xfemMesh.h:50
Definition xfemOptions.h:30
A simple class to represent a natural fracture.
Definition xfemPre.h:38
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 defElementIntersections(XfemMesh *xmesh, QVector< GmpFemPhysics * > &physics) const
Define elements intersections information fill Vector with information about id of intersected fractu...
Definition xfemPre.cpp:864
int pointDimension() const
Returns the number of points in the fracture definition.
Definition xfemPre.h:49
virtual bool GeomEnrich(XfemMesh *xmesh, QVector< GmpFemPhysics * > &physics) const
Set initial enrichment.
Definition xfemPre.cpp:462
virtual bool correctEnrichmentFunctions(XfemMesh *xmesh) const
Add enrichment functions to adjacent elements to an intersection.
Definition xfemPre.cpp:1584
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
virtual ~XfemPre()
Destructor.
Definition xfemPre.cpp:73
virtual bool CutCracksAndDefineElemMat(XfemMesh *xmesh) const
Define elements cut by each fracture and define element DOF sets.
Definition xfemPre.cpp:829
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, QVector< GmpFemPhysics * > &physics, const GmLogCategory &logger)
Constructor for a Xfem pre-processor used in Xfem process.
Definition xfemPre.cpp:68
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 bool CutCracks(XfemMesh *xmesh) const
Define strong and weak fractures coordinates.
Definition xfemPre.cpp:1405
virtual bool InitEnrichedMesh(XfemMesh *xmesh, QVector< 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 InitializeEnrichedElement(XfemMesh *xmesh, GmCell *e, GmDiscontinuitySet *dset) const
Set initial enrichment of a 2d cell.
Definition xfemPre.cpp:177
virtual bool topologicalMap(XfemMesh *xmesh) const
create topological map for every node and element
Definition xfemPre.cpp:621
Declaration of the XfemGaussAccessor class.
Declaration of the XfemMesh class.