gran model cmp_concrete

Purpose

Implementing the compound normal-tangential-cohesion model CMP2 to reproduce the behaviour of concrete.

Syntax

model cpm_concrete [other model_type/model_name pairs as described here ] settings keyword values
  • zero or more keyword/value pairs may be appended after the keyword settings (after all models are specified)

computeDissipatedEnergy values = 'on' or 'off'
  on = the normal model saves the dissipated energy for each contact for the
  use in fix calculate/dissipated_energy
  of = no values are saved
computeElasticPotential values = 'on' or 'off'
  on = the normal model saves the current elastic potential for each contact
  for the use in fix calculate/normal_elastic_energy
  of = no values are saved
avoidGranularRatcheting values = 'on' or 'off'
  on = the model uses a different shear calculation to avoid ratcheting
  of = shear is calculated as usual

Associated material properties

Material properties

  • youngsModulus

  • poissonsRatio

  • dissipationTangentialForceBond

  • strain_0

  • strain_f

  • initial_cohesion

  • friction_angle

  • time_char_d

  • time_exp_d

  • strain_s

  • hard_coeff

  • yield_log_factor

  • strain_eq_shear_coeff

  • time_char_p

  • time_exp_p

All properties listed above are identical to the parameters listed in the report by Stransky.

Global scalars

  • setup_steps: specifies the time-steps until which cohesive bonds can be formed

Description

This granular model is an interface to the CPM2 model. The CPM2 model is a cohesive particle model that computes normal, tangential and cohesive forces between two particles with the aim of modeling the behaviour of concrete.

Note

Do not use this model in combination with any tangential, rolling friction or cohesion model.

The model is based on the CPM model by Smilauer and its re-implementation (CPM2) by Stransky.

Restart, fix_modify, output, run start/stop

The per-particle damage is stored in a fix property/atom with ID “damage”. Thus, each particle dump can use “f_damage**1**” to write out this data.

Coarse-graining information:

Using coarsegraining in combination with this command might lead to different dynamics or system state and thus to inconsistencies.

Default

computeDissipatedEnergy = ‘off’ computeElasticPotential = ‘off’ avoidGranularRatcheting = ‘on’

Literature

(Stransky) Jan Stransky, Report for HILTI Corporation (2017)

(Smilauer) Vaclav Smilauer, PhD thesis (2010)