-
Dear Thomas, Here is a part of the mfront file I use for describing a simple isotropic behaviour with a multi-linear isotropic hardening (elasto plastic with J2 plasticity). 2- If, in addition to finite strain, I want to compute the elastic and plastic energies, is it ok if I add the following lines in the script: @InternalEnergy{
Psi_s = sig|eel/2.;
}
@DissipatedEnergy{
Psi_d += (sig)|(deto-deel);
} 3- I have the flow curve in terms of "equivalent stress" - "logarithmic plastic strain". Thanks a lot. @DSL IsotropicPlasticMisesFlow;
@Behaviour Plasticity;
@Author Thomas Helfer;
@Date 03 / 06 / 2021;
@Description {
"A simple isotropic behaviour with a multi-linear isotropic hardening"
}
@StrainMeasure Hencky;
@ElasticMaterialProperties{…};
@FlowRule {
// experimental data and interpolation
....
// hardening slope and current yield stress
const auto r = interpolate(p);
const auto H = r.first;
const auto R = r.second;
// σₑ is the current estimate of the von Mises stress at t+θ⋅Δt
f = σₑ - R;
∂f∕∂σₑ = 1;
∂f∕∂p = -H;
}
@InternalEnergy{
Psi_s = sig|eel/2.;
};
@DissipatedEnergy{
Psi_d += (sig)|(deto-deel);
} |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Thanks for your interest for
If you know what you are doing, yes ! More precisely, the logarithmic strain framework, described in [Miehe' paper] (https://www.researchgate.net/publication/250692910_Anisotropic_additive_plasticity_in_the_logarithmic_strain_space_Modular_kinematic_formulation_and_implementation_based_on_incremental_minimization_principles_for_standard_materials), preserves:
|
Beta Was this translation helpful? Give feedback.
-
They mostly are ! Note that the energy density are expressed in the reference configuration, i.e. you must integrate them in the reference configuration to get the values of the stored and dissipated. "Mostly" refers to the fact that you would have a better approximation (second order) of the dissipated energy as follows: @LocalVariable StressStensor sig0;
@InitLocalVariables{
sig0 = sig;
}
@FlowRule {
....
}
@InternalEnergy {
Psi_s = sig | eel / 2;
}
@DissipatedEnergy {
Psi_d += ((sig + sig0) | (deto - deel)) / 2;
} |
Beta Was this translation helpful? Give feedback.
They mostly are ! Note that the energy density are expressed in the reference configuration, i.e. you must integrate them in the reference configuration to get the values of the stored and dissipated.
"Mostly" refers to the fact that you would have a better approximation (second order) of the dissipated energy as follows:
@LocalVariable StressStensor sig0; @InitLocalVariables{ sig0 = sig; } @FlowRule { .... } @InternalEnergy { Psi_s = sig | eel / 2; } …