Go to the documentation of this file.
49 mpEnrichesDofsWithIdArray = {
56 EnrichmentItem :: initializeFrom(ir);
59void Crack :: AppendCohesiveZoneGaussPoint(
GaussPoint *ipGP)
68 OOFEM_ERROR(
"The material status is not of an allowed type.")
75 double tangDist = 0.0, arcPos = 0.0;
100void Crack :: computeCrackIntersectionPoints(
Crack &iCrack, std :: vector< FloatArray > &oIntersectionPoints, std :: vector< double > &oArcPositions)
102 const double tol = 1.0e-12;
110 if ( polygonLine1 != NULL && polygonLine2 != NULL ) {
114 double tangDist, arcPos;
117 if ( arcPos < -tol || arcPos > ( 1.0 + tol ) ) {
118 printf(
"arcPos: %e\n", arcPos);
119 OOFEM_ERROR(
"arcPos is outside the allowed range [0,1].")
122 oArcPositions.push_back(arcPos);
127void Crack :: computeArcPoints(
const std :: vector< FloatArray > &iIntersectionPoints, std :: vector< double > &oArcPositions)
129 const double tol = 1.0e-12;
134 if ( polygonLine1 != NULL ) {
136 double tangDist, arcPos;
139 if ( arcPos < -tol || arcPos > ( 1.0 + tol ) ) {
140 printf(
"arcPos: %e\n", arcPos);
141 OOFEM_ERROR(
"arcPos is outside the allowed range [0,1].")
144 oArcPositions.push_back(arcPos);
149double Crack :: computeLength()
153 if ( polygonLine != NULL ) {
160int Crack :: giveDofPoolSize()
const
#define REGISTER_EnrichmentItem(class)
std ::vector< double > mCohesiveZoneArcPositions
Crack(int n, XfemManager *xm, Domain *aDomain)
std ::vector< GaussPoint * > mCohesiveZoneGaussPoints
int giveNumberOfEnrDofs() const
const IntArray * giveEnrichesDofsWithIdArray() const
const FloatArray & giveGlobalCoordinates()
IntegrationPointStatus * giveMaterialStatus(IntegrationPointStatusIDType key=IPSID_Default)
std ::unique_ptr< BasicGeometry > mpBasicGeometry
BasicGeometry * giveGeometry()
void outputXFEM(EnrichmentItem &iEI, TimeStep *tStep)
void computeIntersectionPoints(Element *element, std ::vector< FloatArray > &oIntersectionPoints) override
Gives intersection points between this Geometry and Element.
void computeTangentialSignDist(double &oDist, const FloatArray &iPoint, double &oMinDistArcPos) const override
double computeLength() const
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011