|
OOFEM 3.0
|
#include <enrichmentfunction.h>
Public Member Functions | |
| HeavisideFunction (int n, Domain *aDomain) | |
| void | evaluateEnrFuncAt (double &oEnrFunc, const FloatArray &iPos, const double &iLevelSet) const override |
| void | evaluateEnrFuncDerivAt (FloatArray &oEnrFuncDeriv, const FloatArray &iPos, const double &iLevelSet, const FloatArray &iGradLevelSet) const override |
| void | giveJump (std ::vector< double > &oJumps) const override |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| Public Member Functions inherited from oofem::EnrichmentFunction | |
| EnrichmentFunction (int n, Domain *aDomain) | |
| virtual | ~EnrichmentFunction () |
| Destructor. | |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| int | giveNumberOfDofs () const |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
| virtual void | initializeFrom (InputRecord &ir, int priority) |
| virtual void | initializeFinish () |
| virtual void | postInitialize () |
| Performs post initialization steps. Called after all components are created and initialized. | |
| virtual void | saveContext (DataStream &stream, ContextMode mode) |
| virtual void | restoreContext (DataStream &stream, ContextMode mode) |
| virtual int | checkConsistency () |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| virtual void | printYourself () |
| Prints receiver state on stdout. Useful for debugging. | |
| virtual Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Additional Inherited Members | |
| Protected Attributes inherited from oofem::EnrichmentFunction | |
| int | numberOfDofs |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Class representing Heaviside EnrichmentFunction.
Definition at line 118 of file enrichmentfunction.h.
|
inline |
Definition at line 121 of file enrichmentfunction.h.
References oofem::EnrichmentFunction::EnrichmentFunction(), and oofem::EnrichmentFunction::numberOfDofs.
|
overridevirtual |
Implements oofem::EnrichmentFunction.
Definition at line 67 of file enrichmentfunction.C.
|
overridevirtual |
Implements oofem::EnrichmentFunction.
Definition at line 61 of file enrichmentfunction.C.
References oofem::FloatArray::resize(), and oofem::FloatArray::zero().
|
inlineoverridevirtual |
Reimplemented from oofem::EnrichmentFunction.
Definition at line 133 of file enrichmentfunction.h.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 134 of file enrichmentfunction.h.
References _IFT_HeavisideFunction_Name.
|
inlineoverridevirtual |
Returns the discontinuous jump in the enrichment function when the lvel set function changes sign, e.g. 1.0 for Heaviside, 2.0 for Sign and 0.0 for abs enrichment. Used for combination of cohesive zones and XFEM.
Implements oofem::EnrichmentFunction.
Definition at line 128 of file enrichmentfunction.h.