CohesiveContactConfiguration Struct Reference

Developer Documentation: MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration Struct Reference
Developer Documentation
MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration Struct Reference

Public Member Functions

 CohesiveContactConfiguration (const DEMParticleAccessor< dim, number > &self, const DEMParticleAccessor< dim, number > &other, const SphericalParticleCohesiveForceData< number > &cohesive_force_data)
 

Public Attributes

number normal_distance
 
number effective_radius
 Effective radius of the two particles, i.e., R1*R2/(R1+R2).
 
number pull_off_force_magnitude
 Magnitude of the pull-off force according to the DMT model.
 
number cut_off_distance
 
number pull_off_force_limit_distance
 Distance below which the pull-off force is applied.
 
dealii::Tensor< 1, dim, number > normal_vector
 Unit normal vector pointing from self to other.
 

Detailed Description

template<int dim, typename number, typename ObstacleType>
struct MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration

Struct describing the cohesive contact configuration between two particles, i.e., it computes and caches all relevant cohesive contact parameters such as effective radius, cut-off distances etc. required in the computation of cohesive forces.

Constructor & Destructor Documentation

◆ CohesiveContactConfiguration()

template<int dim, typename number , typename ObstacleType >
MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::CohesiveContactConfiguration ( const DEMParticleAccessor< dim, number > &  self,
const DEMParticleAccessor< dim, number > &  other,
const SphericalParticleCohesiveForceData< number > &  cohesive_force_data 
)

Constructor which computes all relevant input for the cohesive force model between two particles. Note that the computed normal vector points from self to other.

Parameters
selfThe particle for which the cohesive force is computed.
otherThe other particle in the cohesive contact.
cohesive_force_dataThe cohesive force data defining the material and cohesive contact properties.

Member Data Documentation

◆ cut_off_distance

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::cut_off_distance

Cut-off distance beyond which no van der Waals forces are considered, i.e., beyond which the force is set to zero.

◆ effective_radius

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::effective_radius

Effective radius of the two particles, i.e., R1*R2/(R1+R2).

◆ normal_distance

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::normal_distance

Normal distance between the two particles (positive if not in contact), i.e., the smallest distance between their surfaces.

◆ normal_vector

template<int dim, typename number , typename ObstacleType >
dealii::Tensor<1, dim, number> MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::normal_vector

Unit normal vector pointing from self to other.

◆ pull_off_force_limit_distance

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::pull_off_force_limit_distance

Distance below which the pull-off force is applied.

◆ pull_off_force_magnitude

template<int dim, typename number , typename ObstacleType >
number MeltPoolDG::SphericalParticleCohesiveForce< dim, number, ObstacleType >::CohesiveContactConfiguration::pull_off_force_magnitude

Magnitude of the pull-off force according to the DMT model.


The documentation for this struct was generated from the following files: