|
OOFEM 3.0
|
#include <symmetrybarrier.h>
Public Member Functions | |
| SymmetryBarrier (int n, Domain *d) | |
| virtual | ~SymmetryBarrier () |
| Destructor. | |
| void | applyConstraint (const double cl, const FloatArray &c1, const FloatArray &c2, double &weight, bool &shieldFlag, const NonlocalMaterialExtensionInterface &nei) override |
| double | calculateMinimumDistanceFromBoundary (const FloatArray &coords) override |
| void | initializeFrom (InputRecord &ir) override |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::NonlocalBarrier | |
| NonlocalBarrier (int n, Domain *aDomain) | |
| virtual | ~NonlocalBarrier () |
| Destructor. | |
| 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 | 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). | |
Protected Attributes | |
| FloatArray | origin |
| FloatArray | normals |
| IntArray | mask |
| FloatMatrix | lcs |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Implementation of symmetry nonlocal barrier. It allows to specify up to three planes (orthogonal ones) of symmetry It then modifies the integration weights of source points to take into account symmetry of the averaged field.
Definition at line 58 of file symmetrybarrier.h.
| oofem::SymmetryBarrier::SymmetryBarrier | ( | int | n, |
| Domain * | d ) |
Constructor. Creates an element with number n belonging to domain aDomain.
| n | Element's number |
| d | Pointer to the domain to which element belongs. |
|
virtual |
Destructor.
Definition at line 50 of file symmetrybarrier.C.
|
overridevirtual |
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. |
Implements oofem::NonlocalBarrier.
Definition at line 55 of file symmetrybarrier.C.
References oofem::FloatArray::at(), oofem::NonlocalMaterialExtensionInterface::computeWeightFunction(), oofem::FloatArray::giveSize(), lcs, mask, and origin.
|
inlineoverridevirtual |
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 |
Implements oofem::NonlocalBarrier.
Definition at line 78 of file symmetrybarrier.h.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 82 of file symmetrybarrier.h.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 81 of file symmetrybarrier.h.
References _IFT_SymmetryBarrier_Name.
|
overridevirtual |
Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.
| ir | Input record to initialize from. |
| priority | Priority of the input record. This is used to determine the order of initialization |
Reimplemented from oofem::FEMComponent.
Definition at line 124 of file symmetrybarrier.C.
References _IFT_SymmetryBarrier_activemask, _IFT_SymmetryBarrier_normals, _IFT_SymmetryBarrier_origin, oofem::FEMComponent::giveNumber(), IR_GIVE_FIELD, lcs, mask, normals, OOFEM_ERROR, OOFEM_WARNING, and origin.
|
protected |
Definition at line 64 of file symmetrybarrier.h.
Referenced by applyConstraint(), and initializeFrom().
|
protected |
Definition at line 63 of file symmetrybarrier.h.
Referenced by applyConstraint(), and initializeFrom().
|
protected |
Definition at line 62 of file symmetrybarrier.h.
Referenced by initializeFrom().
|
protected |
Definition at line 61 of file symmetrybarrier.h.
Referenced by applyConstraint(), and initializeFrom().