Skip to content
Snippets Groups Projects
Commit 35932660 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[MatL] MFront; Set eps_prev/sigma_prev in s0 state.

also set sigma in s1 as initial value.
parent d1a9b00f
No related branches found
No related tags found
No related merge requests found
......@@ -252,9 +252,9 @@ MFront<DisplacementDim>::integrateStress(
double const t,
ParameterLib::SpatialPosition const& x,
double const dt,
KelvinVector const& /*eps_prev*/,
KelvinVector const& eps_prev,
KelvinVector const& eps,
KelvinVector const& /*sigma_prev*/,
KelvinVector const& sigma_prev,
typename MechanicsBase<DisplacementDim>::MaterialStateVariables const&
material_state_variables,
double const T) const
......@@ -291,12 +291,25 @@ MFront<DisplacementDim>::integrateStress(
auto v = mgis::behaviour::make_view(behaviour_data);
auto const eps_prev_MFront = OGSToMFront(eps_prev);
for (auto i = 0; i < KelvinVector::SizeAtCompileTime; ++i)
{
v.s0.gradients[i] = eps_prev_MFront[i];
}
auto const eps_MFront = OGSToMFront(eps);
for (auto i = 0; i < KelvinVector::SizeAtCompileTime; ++i)
{
v.s1.gradients[i] = eps_MFront[i];
}
auto const sigma_prev_MFront = OGSToMFront(sigma_prev);
for (auto i = 0; i < KelvinVector::SizeAtCompileTime; ++i)
{
v.s0.thermodynamic_forces[i] = sigma_prev_MFront[i];
v.s1.thermodynamic_forces[i] = sigma_prev_MFront[i];
}
auto const status = mgis::behaviour::integrate(v, _behaviour);
if (status != 1)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment