SPH
|
Pressure dependent failure modes [5]. More...
#include <Rheology.h>
Public Member Functions | |
DruckerPragerRheology () | |
Constructs a rheology with no fragmentation model. More... | |
DruckerPragerRheology (AutoPtr< IFractureModel > &&damage) | |
Constructs a rheology with given fragmentation model. More... | |
~DruckerPragerRheology () | |
virtual void | create (Storage &storage, IMaterial &material, 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... | |
![]() | |
virtual | ~Polymorphic () |
Pressure dependent failure modes [5].
Definition at line 84 of file Rheology.h.
DruckerPragerRheology::DruckerPragerRheology | ( | ) |
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 94 of file Rheology.cpp.
DruckerPragerRheology::DruckerPragerRheology | ( | AutoPtr< IFractureModel > && | damage | ) |
Constructs a rheology with given fragmentation model.
Definition at line 97 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 104 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 119 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 190 of file Rheology.cpp.