ContactConfiguration Struct Reference

Developer Documentation: MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration Struct Reference
Developer Documentation
MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration Struct Reference

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

template<int dim, typename number, typename ObstacleType>
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]

template<int dim, typename number , typename ObstacleType >
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
selfThe first particle in the contact.
otherThe second particle in the contact.
youngs_modulusThe Young's modulus of the particle material.
poisson_ratioThe Poisson's ratio of the particle material.

◆ ContactConfiguration() [2/2]

template<int dim, typename number , typename ObstacleType >
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
particleThe particle involved in the contact.
wallPointer to the signed distance function representing the wall.
youngs_modulusThe Young's modulus of the particle material.
poisson_ratioThe Poisson's ratio of the particle material.

Member Data Documentation

◆ effective_mass

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::effective_mass

Effective mass of the two contacting particles, i.e., m1*m2/(m1+m2).

◆ effective_radius

template<int dim, typename number , typename ObstacleType >
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

template<int dim, typename number , typename ObstacleType >
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

template<int dim, typename number , typename ObstacleType >
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

template<int dim, typename number , typename ObstacleType >
dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::normal_component

Normal component of the relative velocity.

◆ normal_overlap

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::normal_overlap

Normal overlap between the two particles (positive if in contact).

◆ normal_vector

template<int dim, typename number , typename ObstacleType >
dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::normal_vector

Normal vector pointing from self to other.

◆ relative_angular_velocity

template<int dim, typename number , typename ObstacleType >
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

template<int dim, typename number , typename ObstacleType >
dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleContactForce< dim, number, ObstacleType >::ContactConfiguration::tangential_component

Tangential component of the relative velocity.

◆ value

template<int dim, typename number , typename ObstacleType >
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: