4#ifndef INC_PARTICLE_PARTICLEMIXTURE_H_
5#define INC_PARTICLE_PARTICLEMIXTURE_H_
Represents a material.
Definition Material.h:14
A material point for calculations using the mixture theory.
Definition ParticleMixture.h:11
virtual void setStrainIncrementFluid(const Matrix3d &strain_increment_fluid)
Configures the strain increment of fluid phase.
Definition ParticleMixture.h:70
virtual const Vector3d * getExternalForceFluid() const
Returns the external force of fluid.
Definition ParticleMixture.h:38
virtual void setPressureFluid(double pressure)
Configure the pressure of fluid.
Definition ParticleMixture.h:90
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:107
virtual double getCurrentVolume() const
Returns current particle volume.
virtual const Vector3d * getVelocityFluid() const
Returns velocity of the fluid.
Definition ParticleMixture.h:34
virtual double getMassFluid() const
Returns the mass of the fluid.
Definition ParticleMixture.h:30
virtual double getInitialPorosity() const
Returns initial porosity.
Definition ParticleMixture.h:54
virtual double getDensityFluid() const
Returns the current particle density of fluid.
Definition ParticleMixture.h:58
double massFluid
fluid mass in mixture:
Definition ParticleMixture.h:98
virtual double getPressureFluid() const
Returns pressure of fluid.
Definition ParticleMixture.h:46
Vector3d externalForceFluid
current external force of fluid in mixture:
Definition ParticleMixture.h:105
double porosityMixture
current porosity of the mixture:
Definition ParticleMixture.h:101
virtual void setMaterial(Material *material)
Configures the material in the particle.
virtual double getPorosity() const
Returns current porosity.
Definition ParticleMixture.h:50
virtual void addExternalForceFluid(const Vector3d &delta_external_fluid_force)
Adds a external fluid force increment.
Definition ParticleMixture.h:62
double pressureFluid
current fluid pressure in mixture:
Definition ParticleMixture.h:100
Vector3d internalForceFluid
current internal force of fluid in mixture:
Definition ParticleMixture.h:106
double initialPorosityMixture
initial porosity of the mixture:
Definition ParticleMixture.h:102
virtual void updatePressure(double dt)
Update the particle pressure.
virtual const Matrix3d * getStrainIncrementFluid() const
Returns the strain increment of fluid.
Definition ParticleMixture.h:78
ParticleMixture(const Vector3d &position, Material *material, const Vector3d &size)
Create a mixture particle.
double densityFluid
current fluid density in mixture:
Definition ParticleMixture.h:99
virtual void setVelocityFluid(const Vector3d &particle_velocity_fluid)
Configures particle velocity of fluid phase.
Definition ParticleMixture.h:66
virtual void updatePorosity()
Update the porosity of the skeleton.
Vector3d velocityFluid
current fluid velocity in mixture:
Definition ParticleMixture.h:104
virtual double getSaturation() const
Returns Saturation of fluid in void in mixture.
Definition ParticleMixture.h:86
Represents a Lagrangian material point This class contain all Lagrangian variables that represents th...
Definition Particle.h:25
Material * material
particle material (see class Material)
Definition Particle.h:293
Vector3d position
current particle position:
Definition Particle.h:279
Vector3d size
current size in each direction:
Definition Particle.h:283