|
SPH
|
Introduces plastic behavior for stress tensor, using von Mises yield criterion [16]. More...
#include <Rheology.h>
Public Member Functions | |
| VonMisesRheology () | |
| Constructs a rheology with no fragmentation model. More... | |
| VonMisesRheology (AutoPtr< IFractureModel > &&damage) | |
| Constructs a rheology with given fragmentation model. More... | |
| ~VonMisesRheology () | |
| virtual void | create (Storage &storage, IMaterial &settings, const MaterialInitialContext &context) const override |
| Creates all the necessary quantities and material parameters needed by the rheology. More... | |
| virtual void | initialize (IScheduler &scheduler, Storage &storage, const MaterialView material) override |
| Evaluates the stress tensor reduction factors. More... | |
| virtual void | integrate (IScheduler &scheduler, Storage &storage, const MaterialView material) override |
| Computes derivatives of the time-dependent quantities of the rheological model. More... | |
Public Member Functions inherited from Polymorphic | |
| virtual | ~Polymorphic () |
Introduces plastic behavior for stress tensor, using von Mises yield criterion [16].
Definition at line 58 of file Rheology.h.
| NAMESPACE_SPH_BEGIN VonMisesRheology::VonMisesRheology | ( | ) |
Constructs a rheology with no fragmentation model.
Stress tensor is only modified by von Mises criterion, yielding strength does not depend on damage.
Definition at line 15 of file Rheology.cpp.
| VonMisesRheology::VonMisesRheology | ( | AutoPtr< IFractureModel > && | damage | ) |
Constructs a rheology with given fragmentation model.
Definition at line 18 of file Rheology.cpp.
|
default |
|
overridevirtual |
Creates all the necessary quantities and material parameters needed by the rheology.
The function is called for each body added to the simulation.
| storage | Particle storage, containing particle positions and their masses (optionally also other quantities). Particles belong only to the body being created, other bodies have separate storages. |
| material | Material containing input material parameters. The rheology may sets the timestepping parameters (range and minimal values) of the material. |
| context | Shared data for creating all materials in the simulation. |
Implements IRheology.
Definition at line 25 of file Rheology.cpp.
|
overridevirtual |
Evaluates the stress tensor reduction factors.
Called for every material in the simulation every timestep, before iteration over particle pairs
| scheduler | Scheduler used for parallelization. |
| storage | Storage including all the particles. |
| material | Material properties and sequence of particles with this material. Implementation should only modify particles with indices in this sequence. |
Implements IRheology.
Definition at line 36 of file Rheology.cpp.
|
overridevirtual |
Computes derivatives of the time-dependent quantities of the rheological model.
Called for every material in the simulation every timestep, after all derivatives are computed.
| scheduler | Scheduler used for parallelization. |
| storage | Storage including all the particles. |
| material | Material properties and sequence of particles with this material. Implementation should only modify particles with indices in this sequence. |
Implements IRheology.
Definition at line 85 of file Rheology.cpp.