56PropagationLaw :: PropagationLaw() { }
58PropagationLaw :: ~PropagationLaw() { }
105 cos(angleRad), sin(angleRad)
133 printf(
"EnrichmentFront.propagationIsAllowed is false \n");
142 printf(
"No dofmans in tip; nothing to propagate. \n");
157 std :: list< int > nodeList;
159 for (
int jNode : nodeList ) {
#define REGISTER_PropagationLaw(class)
const FloatArray & giveCoordinates() const
SpatialLocalizer * giveSpatialLocalizer()
const TipInfo & giveTipInfo() const
virtual bool propagationIsAllowed() const
Index giveSize() const
Returns the size of receiver.
bool insertSortedOnce(int value, int allocChunk=0)
const char * giveInputRecordName() const override
const char * giveInputRecordName() const override
const char * giveInputRecordName() const override
virtual Element * giveElementContainingPoint(const FloatArray &coords, const IntArray *regionList=nullptr)=0
virtual void giveAllNodesWithinBox(nodeContainerType &nodeList, const FloatArray &coords, const double radius)=0
IntArray mTipDofManNumbers
Local number of which edge the crack enters the element (2d).
static FloatArray Vec2(const double &a, const double &b)
#define _IFT_PLCrackPrescribedDir_Dir
#define _IFT_PLCrackPrescribedDir_IncLength
#define _IFT_PLnodeRadius_Radius
double mPropagationLength
FloatArray mPropagationDir
IntArray mPropagationDofManNumbers