Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F74661544
smd_material_models.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Mon, Jul 29, 00:22
Size
3 KB
Mime Type
text/x-c
Expires
Wed, Jul 31, 00:22 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
19256571
Attached To
rLAMMPS lammps
smd_material_models.h
View Options
/* ----------------------------------------------------------------------
*
* *** Smooth Mach Dynamics ***
*
* This file is part of the USER-SMD package for LAMMPS.
* Copyright (2014) Georg C. Ganzenmueller, georg.ganzenmueller@emi.fhg.de
* Fraunhofer Ernst-Mach Institute for High-Speed Dynamics, EMI,
* Eckerstrasse 4, D-79104 Freiburg i.Br, Germany.
*
* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
http://lammps.sandia.gov, Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
Copyright (2003) Sandia Corporation. Under the terms of Contract
DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
certain rights in this software. This software is distributed under
the GNU General Public License.
See the README file in the top-level LAMMPS directory.
------------------------------------------------------------------------- */
#ifndef SMD_MATERIAL_MODELS_H_
#define SMD_MATERIAL_MODELS_H_
using
namespace
Eigen
;
/*
* EOS models
*/
void
LinearEOS
(
double
lambda
,
double
pInitial
,
double
d
,
double
dt
,
double
&
pFinal
,
double
&
p_rate
);
void
ShockEOS
(
double
rho
,
double
rho0
,
double
e
,
double
e0
,
double
c0
,
double
S
,
double
Gamma
,
double
pInitial
,
double
dt
,
double
&
pFinal
,
double
&
p_rate
);
void
polynomialEOS
(
double
rho
,
double
rho0
,
double
e
,
double
C0
,
double
C1
,
double
C2
,
double
C3
,
double
C4
,
double
C5
,
double
C6
,
double
pInitial
,
double
dt
,
double
&
pFinal
,
double
&
p_rate
);
void
TaitEOS_density
(
const
double
exponent
,
const
double
c0_reference
,
const
double
rho_reference
,
const
double
rho_current
,
double
&
pressure
,
double
&
sound_speed
);
void
PerfectGasEOS
(
const
double
gamma
,
const
double
vol
,
const
double
mass
,
const
double
energy
,
double
&
pFinal__
,
double
&
c0
);
/*
* Material strength models
*/
void
LinearStrength
(
const
double
mu
,
const
Matrix3d
sigmaInitial_dev
,
const
Matrix3d
d_dev
,
const
double
dt
,
Matrix3d
&
sigmaFinal_dev__
,
Matrix3d
&
sigma_dev_rate__
);
void
LinearPlasticStrength
(
const
double
G
,
const
double
yieldStress
,
const
Matrix3d
sigmaInitial_dev
,
const
Matrix3d
d_dev
,
const
double
dt
,
Matrix3d
&
sigmaFinal_dev__
,
Matrix3d
&
sigma_dev_rate__
,
double
&
plastic_strain_increment
);
void
JohnsonCookStrength
(
const
double
G
,
const
double
cp
,
const
double
espec
,
const
double
A
,
const
double
B
,
const
double
a
,
const
double
C
,
const
double
epdot0
,
const
double
T0
,
const
double
Tmelt
,
const
double
M
,
const
double
dt
,
const
double
ep
,
const
double
epdot
,
const
Matrix3d
sigmaInitial_dev
,
const
Matrix3d
d_dev
,
Matrix3d
&
sigmaFinal_dev__
,
Matrix3d
&
sigma_dev_rate__
,
double
&
plastic_strain_increment
);
/*
* Damage models
*/
bool
IsotropicMaxStrainDamage
(
const
Matrix3d
E
,
const
double
maxStrain
);
bool
IsotropicMaxStressDamage
(
const
Matrix3d
E
,
const
double
maxStrain
);
double
JohnsonCookFailureStrain
(
const
double
p
,
const
Matrix3d
Sdev
,
const
double
d1
,
const
double
d2
,
const
double
d3
,
const
double
d4
,
const
double
epdot0
,
const
double
epdot
);
#endif
/* SMD_MATERIAL_MODELS_H_ */
Event Timeline
Log In to Comment