32 inline int getId()
const {
return this->
id; }
60 inline void setId(
int material_id) { this->
id=material_id; }
Represents a material.
Definition Material.h:14
void setId(int material_id)
Configure the material identification.
Definition Material.h:60
void setDensityFluid(double fluid_density)
Configures fluid density in material.
Definition Material.h:68
Material(int id=-1, double density=0, double mu=0, MaterialType type=MaterialType::NONE)
Default constructor.
Definition Material.h:121
Vector3d hydraulicConductivity
hydraulic conductivity of the fluid in the material
Definition Material.h:116
double porosity
initial porosity
Definition Material.h:110
virtual ~Material()
Default destructor.
Definition Material.h:133
void setType(MaterialType material_type)
Configures the material type.
Definition Material.h:88
void setBulkModulusFluid(double bulk_fluid)
Configures the volumetric modulus of fluid.
Definition Material.h:76
int id
material identification
Definition Material.h:104
double mu
friction coefficient
Definition Material.h:114
void setPorosity(double material_porosity)
Configures the material porosity.
Definition Material.h:72
virtual MaterialType getType() const
Returns the material type.
Definition Material.h:92
double density
initial material density or initial solid density in two-phase calculations
Definition Material.h:106
double getDensity() const
Returns material density.
Definition Material.h:36
virtual double getSoundSpeed() const =0
Get sound speed.
double densityFluid
initial density of the fluid phase in two-phase calculations
Definition Material.h:108
double getBulkModulusFluid() const
Returns Bulk modulus of fluid in mixture.
Definition Material.h:52
void setFrictionCoefficient(double _mu)
Configures the friction coefficient.
Definition Material.h:80
void setDensity(double material_density)
Configures the material density.
Definition Material.h:64
int getId() const
Return the identification.
Definition Material.h:32
MaterialType
Definition Material.h:20
@ NONE
Definition Material.h:20
@ NEWTONIAN
Definition Material.h:20
@ MOHRCOULOMB
Definition Material.h:20
@ ELASTIC
Definition Material.h:20
@ ELASTOPLASTIC
Definition Material.h:20
double getFrictionCoefficient() const
Returns Friction coefficient.
Definition Material.h:56
MaterialType type
material type
Definition Material.h:118
double getDensityFluid() const
Returns fluid density on material.
Definition Material.h:40
virtual void updateStress(Particle *particle) const =0
Update the stress tensor.
double getPorosity() const
Returns material porosity.
Definition Material.h:44
Vector3d getHydraulicConductivity() const
Returns Hydraulic conductivity.
Definition Material.h:48
double bulkModulusFluid
elastic volumetric modulus of fluid in mixture
Definition Material.h:112
void setHydraulicConductivity(Vector3d hydraulic_conductivity)
Configures the material hydraulic conductivity.
Definition Material.h:84
Represents a Lagrangian material point This class contain all Lagrangian variables that represents th...
Definition Particle.h:25