OOFEM 3.0
Loading...
Searching...
No Matches
oofem::DiscontinuousFunction Class Reference

#include <enrichmentfunction.h>

Inheritance diagram for oofem::DiscontinuousFunction:
Collaboration diagram for oofem::DiscontinuousFunction:

Public Member Functions

 DiscontinuousFunction (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
const char * giveClassName () const override
int giveNumberOfDofs () const
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
DomaingiveDomain () 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 InterfacegiveInterface (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.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

Class representing Sign EnrichmentFunction.

Definition at line 94 of file enrichmentfunction.h.

Constructor & Destructor Documentation

◆ DiscontinuousFunction()

oofem::DiscontinuousFunction::DiscontinuousFunction ( int n,
Domain * aDomain )
inline

Member Function Documentation

◆ evaluateEnrFuncAt()

void oofem::DiscontinuousFunction::evaluateEnrFuncAt ( double & oEnrFunc,
const FloatArray & iPos,
const double & iLevelSet ) const
overridevirtual

Implements oofem::EnrichmentFunction.

Definition at line 56 of file enrichmentfunction.C.

References oofem::sgn().

◆ evaluateEnrFuncDerivAt()

void oofem::DiscontinuousFunction::evaluateEnrFuncDerivAt ( FloatArray & oEnrFuncDeriv,
const FloatArray & iPos,
const double & iLevelSet,
const FloatArray & iGradLevelSet ) const
overridevirtual

◆ giveClassName()

const char * oofem::DiscontinuousFunction::giveClassName ( ) const
inlineoverridevirtual
Returns
Class name of the receiver.

Implements oofem::FEMComponent.

Definition at line 109 of file enrichmentfunction.h.

◆ giveInputRecordName()

const char * oofem::DiscontinuousFunction::giveInputRecordName ( ) const
inlineoverridevirtual
Returns
Input record name of the receiver.

Implements oofem::FEMComponent.

Definition at line 110 of file enrichmentfunction.h.

References _IFT_DiscontinuousFunction_Name.

◆ giveJump()

void oofem::DiscontinuousFunction::giveJump ( std ::vector< double > & oJumps) const
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 104 of file enrichmentfunction.h.


The documentation for this class was generated from the following files:

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