ContactConfiguration Struct Reference
|
Developer Documentation
|
Public Member Functions | |
| ContactConfiguration (const DEMParticleAccessor< dim, number > &self, const DEMParticleAccessor< dim, number > &other, const number youngs_modulus, const number poisson_ratio) | |
| ContactConfiguration (const DEMParticleAccessor< dim, number > &particle, const dealii::Function< dim > *wall, const number youngs_modulus, const number poisson_ratio) | |
Public Attributes | ||
| number | effective_mass | |
| Effective mass of the two contacting particles, i.e., m1*m2/(m1+m2). | ||
| number | effective_radius | |
| Effective radius of the two contacting particles, i.e., R1*R2/(R1+R2). | ||
| number | effective_youngs_modulus | |
| Effective youngs modulus of the two contacting particles, i.e., E/(2*(1-nu^2)). | ||
| number | effective_shear_modulus | |
| Effective shear modulus of the two contacting particles, i.e., G/(4*(2-nu)*(1+nu)). | ||
| dealii::Tensor< 1, dim, number > | normal_vector | |
| Normal vector pointing from self to other. | ||
| number | normal_overlap | |
| Normal overlap between the two particles (positive if in contact). | ||
| dealii::Tensor< 1, axial_dim< dim >, number > | relative_angular_velocity | |
| Relative angular velocity between the two particles or the particle and the wall. | ||
| struct { | ||
| dealii::Tensor< 1, dim, number > value | ||
| Full relative velocity vector at the contact point. More... | ||
| dealii::Tensor< 1, dim, number > normal_component | ||
| Normal component of the relative velocity. More... | ||
| dealii::Tensor< 1, dim, number > tangential_component | ||
| Tangential component of the relative velocity. More... | ||
| } | relative_velocity | |
Detailed Description
struct MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration
Struct describing the contact configuration between two particles, i.e., it computes and caches all relevant contact parameters such as contact velocity, overlaps etc. required in the computation of contact forces.
Constructor & Destructor Documentation
◆ ContactConfiguration() [1/2]
| MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::ContactConfiguration | ( | const DEMParticleAccessor< dim, number > & | self, |
| const DEMParticleAccessor< dim, number > & | other, | ||
| const number | youngs_modulus, | ||
| const number | poisson_ratio | ||
| ) |
Constructor which computes all relevant input for the contact model between two particles. Note that the computed normal vector points from self to other.
- Parameters
-
self The first particle in the contact. other The second particle in the contact. youngs_modulus The Young's modulus of the particle material. poisson_ratio The Poisson's ratio of the particle material.
◆ ContactConfiguration() [2/2]
| MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::ContactConfiguration | ( | const DEMParticleAccessor< dim, number > & | particle, |
| const dealii::Function< dim > * | wall, | ||
| const number | youngs_modulus, | ||
| const number | poisson_ratio | ||
| ) |
Constructor which computes all relevant input for the particle–wall contact model. The wall is assumed to have infinite mass and stiffness.
- Parameters
-
particle The particle involved in the contact. wall Pointer to the signed distance function representing the wall. youngs_modulus The Young's modulus of the particle material. poisson_ratio The Poisson's ratio of the particle material.
Member Data Documentation
◆ effective_mass
| number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::effective_mass |
Effective mass of the two contacting particles, i.e., m1*m2/(m1+m2).
◆ effective_radius
| number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::effective_radius |
Effective radius of the two contacting particles, i.e., R1*R2/(R1+R2).
◆ effective_shear_modulus
| number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::effective_shear_modulus |
Effective shear modulus of the two contacting particles, i.e., G/(4*(2-nu)*(1+nu)).
◆ effective_youngs_modulus
| number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::effective_youngs_modulus |
Effective youngs modulus of the two contacting particles, i.e., E/(2*(1-nu^2)).
◆ normal_component
| dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::normal_component |
Normal component of the relative velocity.
◆ normal_overlap
| number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::normal_overlap |
Normal overlap between the two particles (positive if in contact).
◆ normal_vector
| dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::normal_vector |
Normal vector pointing from self to other.
◆ relative_angular_velocity
| dealii::Tensor<1, axial_dim<dim>, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::relative_angular_velocity |
Relative angular velocity between the two particles or the particle and the wall.
◆ [struct]
| struct { ... } MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::relative_velocity |
Struct for describing the relative velocity between two particles at the contact point.
◆ tangential_component
| dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::tangential_component |
Tangential component of the relative velocity.
◆ value
| dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::value |
Full relative velocity vector at the contact point.
The documentation for this struct was generated from the following files:
- include/meltpooldg/particles/contact_forces.hpp
- source/particles/contact_forces.cpp
Generated by