LMGC90 UserGuide
LMGC90 UserGuide
LMGC90 UserGuide
User’s guide
2012
1 Introduction
2 DATBOX
3 OUTBOX
4 LMGC90 driver
For sample with deformable bodies, the following files must be added :
./DATBOX/MODELS.DAT numerical models
./DATBOX/GPV.INI initial values at gauss points
This set of files is useful to check if data files have been read correctly.
Using a set of these files, and copying it in the equivalent .INI files, allows to restart a simulation
from an existing initial solution.
For post-processing files, the reader could refer to the specific documentation
(Manuals/LMGC90_Postpro.pdf).
This text file gathers the description of rigid bodies or deformable bodies, together with their bulk
properties, degrees of freedom and contactors.
The specy ’blmty’ stands for ’bulk element type data’, i.e. part
or total bulk geometric description, and bulk behaviour laws;
avrd and gyrd allow to compute the mass and inertia of the body, independantly of the shape
of the contactors. If these parameters are set to 0, LMGC90 try to compute them using the
shapes of the contactors. In this last case LMGC90 doesn’t manage overlaps of contactors.
usually contactors are described relatively to the center of inertia frame. If the nodal
coordinates are set equal to 0, it means that the contactors are defined relatively to the global
frame. In this case the center of inertia frame is rebuild. You may specify as many contactors
as you want.
cluster of spheres :
$bdyty
RBDY3 1
$blmty
PLAIN 1 behav PLEX3 avrd= 0.0000000D+00
$nodty
NO6xx 1 coo1= 0.0000000D-01 coo2= 0.0000000D-01 coo3= 0.0000000D-01
coo4= 0.0000000D+00 coo5= 0.0000000D+00 coo6= 0.0000000D+00
$tacty
SPHEb 1 color BLEUx byrd= 0.5000000D-02
coo1= 0.2500000D-02 coo2= 0.4330127D-02 coo3= 0.5000000D-02
SPHEb 1 color BLEUx byrd= 0.5000000D-02
coo1=-0.5000000D-02 coo2= 0.0000000D-02 coo3= 0.5000000D-02
SPHEb 1 color BLEUx byrd= 0.5000000D-02
coo1= 0.2500000D-02 coo2=-0.4330127D-02 coo3= 0.5000000D-02
SPHEb 1 color BLEUx byrd= 0.5000000D-02
coo1= 0.0000000D-02 coo2= 0.0000000D-02 coo3= 1.3660254D-02
$$$$$$
$bdyty
MAILx 2
$blmty
Q4xxx 1 nodes 1 3 4 2
model M2DNL behav Steel
$nodty
NO2xx 1 coo1= 0.0000000D+00 coo2= 0.1000000D+01
NO2xx 2 coo1= 0.0000000D+00 coo2= 0.2000000D+01
NO2xx 3 coo1= 0.1000000D+01 coo2= 0.1000000D+01
NO2xx 4 coo1= 0.1000000D+01 coo2= 0.2000000D+01
$tacty
CLxxx 1 color REDxx noda= 3 nodb= 1 apab= 0.5000000D+00
$$$$$$
Rigid/Rigid
THERMO_RIGID
ELECTRO_RIGID
THERMO_ELECTRO_RIGID
$bdyty
RBDY2 3
$nodty
NO3xx 1
$dofty [CT......+......AMP..*..cos.(..OMEGA.*.time.+.PHI..)]...*...[RAMPI.....+.....RAMP.*.time]
vlocy 1 evolution vx.dat
vlocy 3 0.0000000D+00 0.0000000D+00 0.0000000D+00 0.0000000D+00 0.1000000D+01 0.0000000D+00
$$$$$$
Consider the 2D rigid body 1 (RBDY2) equipped with a 3 degrees of freedom node NO3xx.
The degrees of freedom number 1, 3 are submitted to imposed velocities, keyword vlocy.
The degree of freedom number 2 is submitted to an imposed force, keyword force.
DATBOX : :DOF.INI
It describes the displacements,
DATBOX : :Vloc_Rloc.INI
DATBOX : :GPV.INI
This text files contain the degrees of freedom results with the same format and meaning than
DOF.INI. These files are written in the subdirectory OUTBOX as called by the following user
commands :
The user command WRITE LAST DOF writes the last computed record of X , V in the output
file OUTBOX/DOF.LAST.
The user command WRITE OUT DOF STEP p writes the computed record of X , V at step
modulo p (some integer) in the output file OUTBOX/DOF.OUT.int(nstep/p), i.e. the files are
numbered int(nstep/p) the integer part of the ratio nstep/p, where nstep is the current step
number.
Restart
Visualisation
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
iqsc1 IQS_CLB fric= 0.5000000D+00
comments:
This contact law is used to describe an Inelastic Quasi Shock law coupled with the Coulomb’s
friction law (CLB) . This inelastic shock law is appropriate to simulate large deformation problems
of compact collections of rigid bodies. The normal part is describe by the classical linear
complementarity problem (Signorini condition) :
g ≥ 0 RN ≥ 0 g · RN = 0
and the tangential part by the classical Coulomb condition :
RT
kRT k ≤ µRN if kRT k = µRN then UT = −λ with λ > 0 else UT = 0
kRT k
The only coefficient defining this law is the friction coefficient µ (fric). Note that when contactors
are approaching it allows a relative velocity to impose a null gap after the resolution. Otherwise a
null relative velocity is imposed.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
irgr1 IQS_CLB_RGR T/H = 0.5000000D+00 gtol= 0.1000000D-04
fric= 0.2000000D+00
comments:
This contact law is used to describe an Inelastic Quasi Shock law coupled with the Coulomb’s
friction law (CLB) with an articial artifact allowing a mild gap violation restoring procedure so called
Radjai Gap Rescue. This law is defined through three coefficient : the friction coefficient µ (fric), a
gap tolerance gtol , and a articial damping parameter τh .
If the gap g(ti ), resulting of the previous contact resolution is greater than the gap tolerance then
the standard IQS_CLB law is applied. Otherwise an artificial repulsive force is applied to body in
contact to retrieve a gap that respect the given gap tolerance :
∗ π2 (g(ti ) − gtol )
RN = −2
Wnnτh2 h
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
idsc1 IQS_DS_CLB dyfr= 0.3000000D+00 stfr= 0.5000000D+00
comments:
This contact law is used to describe an Inelastic Quasi Shock law coupled with a Dynamic/Static
Coulomb’s friction law (CLB) . The IQS_CLB formalism is used but the Coulomb’s law is equipped
with a static friction coefficient stfr when the status at the beginning of the time step is stick and a
dynamical friction coefficient dyfr otherwise.
back to tact_behav list
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
gapc1 GAP_SGR_CLB fric= 0.5000000D+00
comments:
The Signorini condition involving the gap is used as a unilateral constraint, together with
Coulomb’s law. This Signorini condition is a complementary condition between the gap and the
normal reaction impulse. The only coefficient defining this law is the friction coefficient fric.
This law may be used in quasi-static situations when one of the contactor is deformable. When
dynamical problems between rigid bodies are under consideration, this law which has the property
to correct penetrations within a single step introduces correcting impulses well up to cause artifact
burst. This law is not recommended to deal with dynamical contact between rigid bodies.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
gdsc1 GAP_SGR_DS_CLB dyfr= 0.3000000D+00 stfr= 0.5000000D+00
comments:
This contact law is an enrichment fo the law GAP_SGR_CLB except that static stfr and dynamic
dyfr friction coefficients are considered. The Coulomb’s law is equipped with the static coefficient
when the status at the beginning of the time step is stick, otherwise the dynamical friction
coefficient is used.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
velc1 VEL_SGR_CLB fric= 0.5000000D+00
comments:
When a contact is fore-casted, a complementary condition between the normal relative velocity
and the normal reaction impulse is used, together with Coulomb’s law. Such a law implies that
unilateral constraints are satisfied (J.J. Moreau). The only coefficient defining this law is the friction
coefficient fric.
This law may be used in quasi-static situations when one of the contactor is deformable. When
dynamical problems between rigid bodies are under consideration, this law which has the property
to correct penetrations within a single step introduces correcting impulses well up to cause artifact
burst. This law is not recommended to deal with dynamical contact between rigid bodies. This laws
is appropriate to deal with dynamical contacts between rigid or deformable contactors. It acts as
an inelastic shock law.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
vdsc1 VEL_SGR_DS_CLB dyfr= 0.5000000D+00 stfr= 0.6000000D+00
comments:
This contact law is an enrichment to VEL_SGR_CLB except that static stfr and dynamic dyfr
friction coefficients are considered. The Coulomb’s law is equipped with the static coefficient when
the status at the beginning of the time step is stick, otherwise the dynamical friction coefficient is
used.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
rstc1 RST_CLB rstn= 0.9000000D+00 rstt 0.5000000D+00
fric= 0.0000000D+00
comments:
When a contact is fore-casted, a restitution shock law involving the relative velocity before the
impact time (at the beginning of the time step) and after the impact time (at the end of the time
step) is imposed. This law is a generalization by J.J. Moreau of the classical Newton restitution
law. A normal restitution rstn and a tangential restitution coefficient rstt are used. This shock law
is used together with Coulomb’s law, with a friction coefficient fric.
This law may be used between impacting rigid bodies in granular flows. There are experimental
results proving that this law is relevant for impacting spheres. Nevertheless, the concept of shock
law, a limit law when waves propagation and complex local deformation phenomena occur is not
ascertained. This simple shock law should not be used when the aspect ratio of contactors is high
(...more than 5. or ?). Inelastic shock laws prove to be dissipative in any circumstances, which is
not the case with this restitution law.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
rdsc1 RST_DS_CLB rstn= 0.9000000D+00 rstt= 0.5000000D+00
dyfr= 0.3000000D+00 stfr= 0.5000000D+00
comments:
This contact law is an enrichment to RST_CLB except that static stfr and dynamic dyfr friction
coefficients are considered. The Coulomb’s law is equipped with the static coefficient when the
status at the beginning of the time step is stick, otherwise the dynamical friction coefficient is used.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
mohr1 IQS_MOHR_DS_CLB cohn= 0.9000000D+01 coht= 0.5000000D+00
dyfr= 0.2500000D+00 stfr= 0.5500000D+00
comments:
This contact law is the Mohr Coulomb law when the status at the beginning of the time step is
cohesive statusBEGIN = Mstck, otherwise the contact law is IQS_DS_CLB. The coefficients cohn
and coht stand for normal and tangential cohesion thresholds, so that the Mohr-Coulomb cone
has an opening angle φ, tgφ = coht/cohn. Note that this law has been used formerly. It has to
be checked again.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
wet01 IQS_WET_DS_CLB cohn= 0.2234379D+01 coht= 0.2234379D+01
Wthk= 0.1000000D-02
dyfr= 0.2500000D+00 stfr= 0.5500000D+00
comments:
This contact law takes into account cohesion between contactors, as a Lennard Jones law would
do, but in the non smooth style. When the gap at the beginning of the time step is less than some
given data, gapBEGIN ≤ Wthk, an cohesive law is applied. Otherwise a IQS_DS_CLB law is
applied :
If gapBEGIN ≥ Wthk then g ≥ 0 RN ≥ 0 g · RN = 0
else (g) ≥ 0 (RN + cohn) ≥ 0 g · (RN + cohn) = 0
The status resulting from the contact resolution could be Wstck (Wet sticking), Wslfw (Wet sliding
forward), Wslbw (Wet sliding backward) or Wnctc (Wet no contact). For the next steps, cohesion is
active as long as the gap remains less than the given value Wthk. When the detachment has
occurred, gap ≥ Wthk, the adhesive status is lost and the law IQS_DS_CLB is applied. The
adhesive process is active again if the gap appears to be less than Wthk. On the whole, the
energy to separate the contactors is cohn*Wthk.
The coefficients dyfr and stfr stand for dynamic and static friction coefficient.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
wet01 xQS_WET_DS_CLB cohn= 0.2234379D+01 coht= 0.2234379D+01
Wthk= 0.1000000D-02
dyfr= 0.2500000D+00 stfr= 0.5500000D+00
comments:
This contact law takes into account adhesion between contactors, as a Lennard Jones law would
do, but in the non smooth style. When the gap at the beginning of the time step is less than some
given data, gapBEGIN ≤ Wthk, an cohesive law is applied. Otherwise a IQS_DS_CLB law is
applied :
If gapBEGIN ≥ Wthk then g ≥ 0 RN ≥ 0 g · RN = 0
else (g) ≥ 0 (RN + cohn) ≥ 0 g · (RN + cohn) = 0
The coefficients dyfr and stfr stand for dynamic and static friction coefficient. Contrary to the
xQS_WET_DS_CL law, this one present an irreversible feature of cohesion. When the cohesive
contact is broken, it could not be again cohesive adn the law acts as the IQS_DS_CLB law.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
wet01 GAP_WET_DS_CLB cohn= 0.2234379D+01 coht= 0.2234379D+01
Wthk= 0.1000000D-02
dyfr= 0.2500000D+00 stfr= 0.5500000D+00
comments: :
This contact law takes into account adhesion between contactors, as a Lennard Jones law would
do, but in the non smooth style. When the gap at the beginning of the time step is less than some
given data, gapBEGIN ≤ Wthk, an cohesive law is applied. Otherwise a GAP_DS_CLB law is
applied.
This law may be used in quasi-static situations when one of the contactor is deformable. When
dynamical problems between rigid bodies are under consideration, this law which has the property
to correct penetrations within a single step introduces correcting impulses well up to cause artifact
burst. This law is not recommended to deal with dynamical contact between rigid bodies.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
erpcE ELASTIC_REPELL_CLB F/gp= 0.4000000D+05
fric= 0.8391000D+00
comments:
This law describes a normal reaction force proportional to the gap (interpenetration), otherwise the
reaction force vanishes when the contactors separate (positive gap). The friction law is Coulomb’s
law. Coulomb’s law. The stiffness between contactors is described by the coefficient F/gp i.e. a
force per unit length (of gap). The coefficient fric is the friction coefficient. This law is useful when
there are physical reasons to take elasticity in consideration, for instance one of the contactor is
soft. Be aware of the fact that dynamical effects (oscillations of the contactors) may occur if the
time step is soft enough.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
elawr ELASTIC_WIRE F/st= 0.5000000D+01 prst=-0.5000000D-01
comments:
This law describes the behaviour of an elastic wire connecting two contactors, usually points
PT2Dx, but actually any kind of contactors. The reaction force when the wire is under tension is
proportional to the deformation, otherwise the wire does not present any compression and the
reaction force vanishes.The reaction force writes,
RlocN = −F /st ∗ strain,
with
strain = (gapTT − gapREF )/gapREF − prst,
where gapREF is the gap between contactors in the reference configuration, i.e. the configuration
resulting of the combination of the BODIES.DAT and DOF.INI.
Remark : This law involving elasticity is treated as a so called Derived Signorini Coulomb law :
auxiliary variables obtained by affine change of variables from standard reactions, gaps and
relative velocities, must satisfy the standard Signorini Coulomb relations. The changes of variables
done are relevant for θ = 1. For θ 6= 1 they should be revisited.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
elard ELASTIC_ROD F/st= 0.1000000D+05 prst=-0.1000000D-03
comments:
This law describes the behaviour of an elastic rod connecting two contactors, usually points
PT2Dx, but actually any kind of contactors. The reaction force is proportional to the deformation,
RlocN = −F /st ∗ strain,
with
strain = (gapTT − gapREF )/gapREF − prst,
where gapREF is the gap between contactors in the reference configuration, i.e. the configuration
resulting of the combination of the BODIES.DAT and DOF.INI. The data gapREF may be
considered as an internal parameter and is now being carried on in Vloc_Rloc.INI,
Vloc_Rloc.LAST files.
Remark : This law is treated as a so called Derived Signorini Coulomb law, i.e. auxiliary variables
obtained by affine change of variables from standard reactions, gaps and relative velocities, must
satisfy the standard Signorini Coulomb relations. The changes of variables done are relevant for
θ = 1. For θ 6= 1 they should be revisited.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
vgtwr VOIGT_WIRE F/st= 0.5000000D+01 prst=-0.5000000D-01
F/sr= 0.5000000D-01
comments:
This law describes the behaviour of an visco-elastic wire connecting two contactors, usually points
PT2Dx, but actually any kind of contactors. The reaction force when the wire is under tension is
dependant of both deformation and deformation increment, otherwise the wire does not present
any compression and the reaction force vanishes.The reaction force writes,
˙
RlocN = −F /st ∗ strain + F /sr ∗ strain,
with
strain = (gapTT − gapREF )/gapREF − prst,
where gapREF is the gap between contactors in the reference configuration, i.e. the configuration
resulting of the combination of the BODIES.DAT and DOF.INI.
Remark : This law involving visco-elasticity is treated as a so called Derived Signorini Coulomb
law : auxiliary variables obtained by affine change of variables from standard reactions, gaps and
relative velocities, must satisfy the standard Signorini Coulomb relations. The changes of variables
done are relevant for θ = 1. For θ 6= 1 they should be revisited.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
vgtrd VOIGT_ROD F/st= 0.5000000D+01 prst=-0.5000000D-01
F/sr= 0.5000000D-01
comments:
This law describes the behaviour of an visco-elastic rod connecting two contactors, usually points
PT2Dx, but actually any kind of contactors. The reaction force is proportional to the deformation,
˙
RlocN = −F /st ∗ strain + F /sr ∗ strain,
with
strain = (gapTT − gapREF )/gapREF − prst,
where gapREF is the gap between contactors in the reference configuration, i.e. the configuration
resulting of the combination of the BODIES.DAT and DOF.INI. The data gapREF may be
considered as an internal parameter and is now being carried on in Vloc_Rloc.INI,
Vloc_Rloc.LAST files.
Remark : This law involving visco-elasticity is treated as a so called Derived Signorini Coulomb
law : auxiliary variables obtained by affine change of variables from standard reactions, gaps and
relative velocities, must satisfy the standard Signorini Coulomb relations. The changes of variables
done are relevant for θ = 1. For θ 6= 1 they should be revisited.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
elawr ELASTIC_REPELL_WET_CLB F/st= 0.5000000D+06
cohn= 0.5000000D+00 Wthk= 0.5000000D-04
fric= 0.5000000D+01
comments:
This law describes a normal reaction force proportional to the gap (interpenetration) combine with
a cohesive force. The cohesive force acts according to an halo defined by the distance Wthk. For
a gap larger than this value, the reaction force vanishes. The stiffness between contactors is
described by the coefficient F/st and acts at the level of the cohesive force cohn :
RlocN = −F /st ∗ gap − cohn,
The friction law associated is the Coulomb’s law where fric is the friction coefficient.
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
elawr CRITICAL_VOIGT_CLB T/H = 0.5000000D+01 v/cv=-0.5000000D-01
fric= 0.5000000D+00
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
txsol TEX_SOL_UNILAT
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
cpd01 COUPLED_DOF
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
pcpd1 PLASTIC_COUPLED_DOF
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
ncpd1 NORMAL_COUPLED_DOF
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
tcpd1 TANGENTIAL_COUPLED_DOF
comments:
TACT_BEHAV.DAT synopsis:
#23456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
$behav lawty
perd1 PERIO_DOF E_xx= 0.1000000D+05 E_yy=-0.1000000D-03 E_xy=-0.1000000D-03
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
jkrs1 MD_JKRs kn__= 0.1000000D+05 kt__= 0.1000000D+05
damp= 0.1000000D+00 gamm= 0.1000000D+00
fric= 0.8391000D+00
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
dch01 DEM_Cohe_Hertz kn__= 0.1000000D+05 Weth= 0.1000000D+05
damp= 0.1000000D+00 gamm= 0.1000000D+00
comments:
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
mac01 IQS_MAC_CZM dfrc= 0.1150000D+01 sfrc= 0.1150000D+01
cn = 0.1000000D+08 ct = 0.1000000D+06
visc= 0.0000000D-00 dupr= 0.1000000D+06
comments:
This is a Cohesive Zone Model interaction using the Moneri Acary Cangemy model to describe
the evolution of the damage variable β. The coefficients dyfr and stfr stand for dynamic and static
friction coefficient. cn and ct are the normal and the tangential stiffnesses, visc a viscous
parameter and dupr the energy dissipated when the interaction is broken.
back to tact_behav list
TACT_BEHAV.DAT synopsis:
#2345678901234567890123456789012345678901234567890123456789012345678901234567890
$behav lawty
mal01 IQS_MAC_CZM dfrc= 0.1150000D+01 sfrc= 0.1150000D+01
cn = 0.1000000D+08 ct = 0.1000000D+06
sigc= 0.1000000D+07 dupr= 0.1000000D+06
comments:
This is a Cohesive Zone Model interaction using the MAL model to describe the evolution of the
damage variable β. The coefficients dyfr and stfr stand for dynamic and static friction coefficient.
cn and ct are the normal and the tangential stiffnesses, visc a viscous parameter and dupr the
energy dissipated when the interaction is broken.
back to tact_behav list