|
OOFEM 3.0
|
#include <pfemparticle.h>
Public Member Functions | |
| PFEMParticle (int n, Domain *aDomain) | |
| virtual | ~PFEMParticle (void) |
| int | checkConsistency () override |
| void | updateYourself (TimeStep *tStep) override |
| virtual bool | isFree () |
| Returns the free-propery flag. | |
| virtual void | setFree (bool newFlag=true) |
| Sets the free-property flag. | |
| virtual bool | isOnAlphaShape () |
| Returns true if the particle is on alpha shape. | |
| virtual void | setOnAlphaShape (bool newFlag=true) |
| Sets the alphaShapeFlag. | |
| virtual bool | isActive () |
| Returns the activeFlag. | |
| virtual void | deactivate () |
| Sets the activeFlag to false. | |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| void | drawScalar (oofegGraphicContext &gc) override |
| Public Member Functions inherited from oofem::Node | |
| Node (int n, Domain *aDomain) | |
| void | setCoordinates (FloatArray coords) |
| virtual double | giveUpdatedCoordinate (int ic, TimeStep *tStep, double scale=1.) |
| virtual void | giveUpdatedCoordinates (FloatArray &answer, TimeStep *tStep, double scale=1.) |
| bool | hasLocalCS () |
| Returns nonzero if node has prescribed local coordinate system. | |
| FloatMatrix * | giveLocalCoordinateTriplet () |
| bool | hasSameLCS (Node *remote) |
| bool | computeL2GTransformation (FloatMatrix &answer, const IntArray &dofIDArry) override |
| bool | requiresTransformation () override |
| void | computeLoadVector (FloatArray &answer, Load *load, CharType type, TimeStep *tStep, ValueModeType mode) override |
| void | initializeFrom (InputRecord &ir) override |
| void | initializeFrom (InputRecord &ir, int priority) override |
| void | initializeFinish () override |
| Performs post initialization steps. | |
| void | giveInputRecord (DynamicInputRecord &input) override |
| void | printYourself () override |
| Prints receiver state on stdout. Useful for debugging. | |
| bool | isDofTypeCompatible (dofType type) const override |
| Returns true if dof of given type is allowed to be associated to receiver. | |
| virtual int | giveQcNodeType () |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| void | drawYourself (oofegGraphicContext &gc, TimeStep *tStep) override |
| Public Member Functions inherited from oofem::DofManager | |
| std::vector< Dof * >::iterator | begin () |
| std::vector< Dof * >::iterator | end () |
| std::vector< Dof * >::const_iterator | begin () const |
| std::vector< Dof * >::const_iterator | end () const |
| DofManager (int n, Domain *aDomain) | |
| virtual | ~DofManager () |
| Destructor. | |
| Dof * | giveDofWithID (int dofID) const |
| int | giveNumberOfDofs () const |
| void | askNewEquationNumbers (TimeStep *tStep) |
| Renumbers all contained DOFs. | |
| int | giveNumberOfPrimaryMasterDofs (const IntArray &dofIDArray) const |
| void | giveLocationArray (const IntArray &dofIDArry, IntArray &locationArray, const UnknownNumberingScheme &s) const |
| void | giveMasterDofIDArray (const IntArray &dofIDArry, IntArray &masterDofIDs) const |
| void | giveCompleteLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s) const |
| void | giveCompleteMasterDofIDArray (IntArray &dofIDArray) const |
| std::vector< Dof * >::const_iterator | findDofWithDofId (DofIDItem dofID) const |
| void | giveUnknownVector (FloatArray &answer, const IntArray &dofMask, ValueModeType mode, TimeStep *tStep, bool padding=false) |
| void | giveUnknownVector (FloatArray &answer, const IntArray &dofMask, PrimaryField &field, ValueModeType mode, TimeStep *tStep, bool padding=false) |
| void | giveCompleteUnknownVector (FloatArray &answer, ValueModeType mode, TimeStep *tStep) |
| void | giveUnknownVectorOfType (FloatArray &answer, UnknownType ut, ValueModeType mode, TimeStep *tStep) |
| virtual void | givePrescribedUnknownVector (FloatArray &answer, const IntArray &dofMask, ValueModeType mode, TimeStep *tStep) |
| bool | computeM2GTransformation (FloatMatrix &answer, const IntArray &dofIDArry) |
| virtual bool | computeM2LTransformation (FloatMatrix &answer, const IntArray &dofIDArry) |
| IntArray * | giveLoadArray () |
| void | setLoadArray (IntArray &load) |
| double | giveCoordinate (int i) const |
| const FloatArray & | giveCoordinates () const |
| void | setCoordinates (const FloatArray &coords) |
| Set coordinates. | |
| const IntArray * | giveForcedDofIDs () |
| std ::map< int, int > * | giveDofTypeMap () |
| std ::map< int, int > * | giveMasterMap () |
| std ::map< int, int > * | giveBcMap () |
| std ::map< int, int > * | giveIcMap () |
| void | printOutputAt (FILE *file, TimeStep *tStep) override |
| bool | isBoundary () |
| void | setBoundaryFlag (bool isBoundary) |
| virtual bool | hasAnySlaveDofs () |
| virtual bool | giveMasterDofMans (IntArray &masters) |
| void | postInitialize () override |
| Performs post initialization steps. Called after all components are created and initialized. | |
| void | updateLocalNumbering (EntityRenumberingFunctor &f) override |
| void | setNumberOfDofs (int _ndofs) |
| void | appendDof (Dof *dof) |
| void | removeDof (DofIDItem id) |
| bool | hasDofID (DofIDItem id) const |
| int | giveGlobalNumber () const |
| int | giveLabel () const |
| void | setGlobalNumber (int newNumber) |
| dofManagerParallelMode | giveParallelMode () const |
| void | setParallelMode (dofManagerParallelMode _mode) |
| const IntArray * | givePartitionList () |
| void | setPartitionList (const IntArray *_p) |
| void | removePartitionFromList (int _part) |
| Removes given partition from receiver list. | |
| void | mergePartitionList (IntArray &_p) |
| Merges receiver partition list with given lists. | |
| int | givePartitionsConnectivitySize () |
| bool | isLocal () |
| Returns true if receiver is locally maintained. | |
| bool | isShared () |
| Returns true if receiver is shared. | |
| bool | isNull () |
| Returns true if receiver is shared. | |
| 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 Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Attributes | |
| bool | freeFlag |
| The particle does not compose any element, but still a part of solution domain and moves obeying Newton's laws of motion. | |
| bool | alphaShapeFlag |
| the particle is a part of alpha-shape | |
| bool | activeFlag |
| Too close particles can be deactivated, e.g. removed from meshing and computation. | |
| Protected Attributes inherited from oofem::Node | |
| std::unique_ptr< FloatMatrix > | localCoordinateSystem |
| Protected Attributes inherited from oofem::DofManager | |
| FloatArray | coordinates |
| Array storing nodal coordinates. | |
| std::vector< Dof * > | dofArray |
| Array of DOFs. | |
| IntArray | loadArray |
| List of applied loads. | |
| bool | isBoundaryFlag |
| bool | hasSlaveDofs |
| Flag indicating whether receiver has slave DOFs. | |
| int | globalNumber |
| dofManagerParallelMode | parallel_mode |
| IntArray | partitions |
| IntArray | dofidmask |
| List of additional dof ids to include. | |
| std ::map< int, int > | dofTypemap |
| Map from DofIDItem to dofType. | |
| std ::map< int, int > | dofMastermap |
| Map from DofIDItem to master node. | |
| std ::map< int, int > | dofBCmap |
| Map from DofIDItem to bc (to be removed). | |
| std ::map< int, int > | dofICmap |
| Map from DofIDItem to ic (to be removed). | |
| IntArray | mBC |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Additional Inherited Members | |
| Static Public Attributes inherited from oofem::DofManager | |
| static ParamKey | IPK_DofManager_dofidmask |
| static ParamKey | IPK_DofManager_load |
| static ParamKey | IPK_DofManager_bc |
| static ParamKey | IPK_DofManager_ic |
| static ParamKey | IPK_DofManager_mastermask |
| static ParamKey | IPK_DofManager_doftypemask |
| static ParamKey | IPK_DofManager_boundaryflag |
| static ParamKey | IPK_DofManager_globnum |
| static ParamKey | IPK_DofManager_partitions |
| static ParamKey | IPK_DofManager_sharedflag |
| static ParamKey | IPK_DofManager_remoteflag |
| static ParamKey | IPK_DofManager_nullflag |
| Static Protected Attributes inherited from oofem::Node | |
| static ParamKey | IPK_Node_lcs |
| static ParamKey | IPK_Node_coords |
Particle class being used in PFEM computations
Definition at line 56 of file pfemparticle.h.
| oofem::PFEMParticle::PFEMParticle | ( | int | n, |
| Domain * | aDomain ) |
Constructor. Creates a particle with number n, belonging to aDomain.
| n | node number in domain aDomain |
| aDomain | domain to which node belongs |
Constructor. Creates a particle with number n, belonging to aDomain.
Definition at line 50 of file pfemparticle.C.
References activeFlag, alphaShapeFlag, freeFlag, and oofem::Node::Node().
Referenced by oofem::InteractionPFEMParticle::InteractionPFEMParticle().
|
inlinevirtual |
Destructor.
Definition at line 76 of file pfemparticle.h.
|
overridevirtual |
Checks internal data consistency in node.
Reimplemented from oofem::Node.
Definition at line 58 of file pfemparticle.C.
|
inlinevirtual |
Sets the activeFlag to false.
Definition at line 96 of file pfemparticle.h.
References activeFlag.
Referenced by oofem::PFEM::deactivateTooCloseParticles().
|
override |
Definition at line 77 of file pfemparticle.C.
References oofem::FEMComponent::domain, oofem::DofManager::findDofWithDofId(), gc, oofem::DofManager::giveCoordinate(), and OOFEG_VARPLOT_PATTERN_LAYER.
|
inlineoverridevirtual |
Reimplemented from oofem::Node.
Definition at line 98 of file pfemparticle.h.
|
inlineoverridevirtual |
Reimplemented from oofem::Node.
Definition at line 99 of file pfemparticle.h.
References _IFT_PFEMParticle_Name.
|
inlinevirtual |
Returns the activeFlag.
Definition at line 94 of file pfemparticle.h.
References activeFlag.
Referenced by oofem::PFEM::deactivateTooCloseParticles(), oofem::VTKPFEMXMLExportModule::doOutput(), oofem::DelaunayTriangulator::generateMesh(), and oofem::PFEM::solveYourselfAt().
|
inlinevirtual |
Returns the free-propery flag.
Definition at line 84 of file pfemparticle.h.
References freeFlag.
Referenced by oofem::PFEM::solveYourselfAt().
|
inlinevirtual |
Returns true if the particle is on alpha shape.
Definition at line 89 of file pfemparticle.h.
References alphaShapeFlag.
|
inlinevirtual |
Sets the free-property flag.
Definition at line 86 of file pfemparticle.h.
References freeFlag.
Referenced by oofem::PFEM::preInitializeNextStep().
|
inlinevirtual |
Sets the alphaShapeFlag.
Definition at line 91 of file pfemparticle.h.
References alphaShapeFlag.
Referenced by oofem::DelaunayTriangulator::writeMesh().
|
overridevirtual |
Updates receiver at end of time step (i.e. after equilibrium has been reached). If EngngModel formulation ( see giveFormulation() member function) returns actualized Lagrange mode, receiver updates its coordinates according to solution.
| tStep | Time step for which to update. |
Reimplemented from oofem::Node.
Definition at line 68 of file pfemparticle.C.
|
protected |
Too close particles can be deactivated, e.g. removed from meshing and computation.
Definition at line 64 of file pfemparticle.h.
Referenced by deactivate(), isActive(), and PFEMParticle().
|
protected |
the particle is a part of alpha-shape
Definition at line 62 of file pfemparticle.h.
Referenced by isOnAlphaShape(), PFEMParticle(), and setOnAlphaShape().
|
protected |
The particle does not compose any element, but still a part of solution domain and moves obeying Newton's laws of motion.
Definition at line 60 of file pfemparticle.h.
Referenced by isFree(), PFEMParticle(), and setFree().