8#ifndef INC_PARTICLE_PARTICLEMIXTURE_H_
9#define INC_PARTICLE_PARTICLEMIXTURE_H_
Represents a material.
Definition Material.h:18
A material point for calculations using the mixture theory.
Definition ParticleMixture.h:15
virtual void setStrainIncrementFluid(const Matrix3d &strain_increment_fluid)
Configures the strain increment of fluid phase.
Definition ParticleMixture.h:74
virtual const Vector3d * getExternalForceFluid() const
Returns the external force of fluid.
Definition ParticleMixture.h:42
virtual void setPressureFluid(double pressure)
Configure the pressure of fluid.
Definition ParticleMixture.h:94
virtual ~ParticleMixture()
Default virtual destructor.
virtual Vector3d getDragForceFluid() const
Returns the drag force of fluid in skeleton.
Matrix3d strainIncrementFluid
current fluid strain increment in mixture:
Definition ParticleMixture.h:111
virtual double getCurrentVolume() const
Returns current particle volume.
virtual const Vector3d * getVelocityFluid() const
Returns velocity of the fluid.
Definition ParticleMixture.h:38
virtual double getMassFluid() const
Returns the mass of the fluid.
Definition ParticleMixture.h:34
virtual double getInitialPorosity() const
Returns initial porosity.
Definition ParticleMixture.h:58
virtual double getDensityFluid() const
Returns the current particle density of fluid.
Definition ParticleMixture.h:62
double massFluid
fluid mass in mixture:
Definition ParticleMixture.h:102
virtual double getPressureFluid() const
Returns pressure of fluid.
Definition ParticleMixture.h:50
Vector3d externalForceFluid
current external force of fluid in mixture:
Definition ParticleMixture.h:109
double porosityMixture
current porosity of the mixture:
Definition ParticleMixture.h:105
virtual void setMaterial(Material *material)
Configures the material in the particle.
virtual double getPorosity() const
Returns current porosity.
Definition ParticleMixture.h:54
virtual void addExternalForceFluid(const Vector3d &delta_external_fluid_force)
Adds a external fluid force increment.
Definition ParticleMixture.h:66
double pressureFluid
current fluid pressure in mixture:
Definition ParticleMixture.h:104
Vector3d internalForceFluid
current internal force of fluid in mixture:
Definition ParticleMixture.h:110
double initialPorosityMixture
initial porosity of the mixture:
Definition ParticleMixture.h:106
virtual void updatePressure(double dt)
Update the particle pressure.
virtual const Matrix3d * getStrainIncrementFluid() const
Returns the strain increment of fluid.
Definition ParticleMixture.h:82
ParticleMixture(const Vector3d &position, Material *material, const Vector3d &size)
Create a mixture particle.
double densityFluid
current fluid density in mixture:
Definition ParticleMixture.h:103
virtual void setVelocityFluid(const Vector3d &particle_velocity_fluid)
Configures particle velocity of fluid phase.
Definition ParticleMixture.h:70
virtual void updatePorosity()
Update the porosity of the skeleton.
Vector3d velocityFluid
current fluid velocity in mixture:
Definition ParticleMixture.h:108
virtual double getSaturation() const
Returns Saturation of fluid in void in mixture.
Definition ParticleMixture.h:90
Represents a Lagrangian material point This class contain all Lagrangian variables that represents th...
Definition Particle.h:29
Material * material
particle material (see class Material)
Definition Particle.h:290
Vector3d position
current particle position:
Definition Particle.h:276
Vector3d size
current size in each direction:
Definition Particle.h:280