|
OOFEM 3.0
|
#include <nonlocalbarrier.h>
Public Member Functions | |
| NonlocalBarrier (int n, Domain *aDomain) | |
| virtual | ~NonlocalBarrier () |
| Destructor. | |
| virtual void | applyConstraint (const double cl, const FloatArray &c1, const FloatArray &c2, double &weight, bool &shieldFlag, const NonlocalMaterialExtensionInterface &nei)=0 |
| virtual double | calculateMinimumDistanceFromBoundary (const FloatArray &coords)=0 |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| virtual const char * | giveClassName () const =0 |
| virtual const char * | giveInputRecordName () const =0 |
| 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) |
| 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 | giveInputRecord (DynamicInputRecord &input) |
| 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::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Abstract base class for all nonlocal barriers. The purpose of this class is to model barrier for nonlocal averaging process (visibility criterion, symmetry condition). Usually, the given remote integration point influences to the source point nonlocal average if the averaging function at source point and evaluated for remote point has nonzero value. The barrier allows to exclude additional points, which may be close enough, but due to several reasons there is no influence between these points (for example, they can be separated by a notch).
Definition at line 53 of file nonlocalbarrier.h.
| oofem::NonlocalBarrier::NonlocalBarrier | ( | int | n, |
| Domain * | aDomain ) |
Constructor. Creates an element with number n belonging to domain aDomain.
| n | Element's number |
| aDomain | Pointer to the domain to which element belongs. |
Definition at line 38 of file nonlocalbarrier.C.
References oofem::FEMComponent::FEMComponent().
|
inlinevirtual |
Destructor.
Definition at line 63 of file nonlocalbarrier.h.
|
pure virtual |
Abstract method modifying the integration weight between master (c1) and source (c2) point.
| cl | Characteristic length of nonlocal model. | |
| c1 | Coordinates of master point. | |
| c2 | Coordinates of source point. | |
| weight | Original integration weight; on output modified weight. | |
| [out] | shieldFlag | Set to true if shielding is activated. |
| nei | The element with the non local material extension. |
Implemented in oofem::PolylineNonlocalBarrier, and oofem::SymmetryBarrier.
|
pure virtual |
Abstract method calculating the minimum distance of the Gauss Point from the nonlocal boundaries
| coords | Coordinates of the Gauss Point |
| maxPossibleDistance | Distance from the boundary beyond which the nonlocal radius(as it is interpreted in each weight function) becomes equal to the user-defined |
Implemented in oofem::PolylineNonlocalBarrier, and oofem::SymmetryBarrier.