use ph,en access pattern

This commit is contained in:
Martin Diehl 2021-07-18 09:48:49 +02:00
parent 6ad6158bfb
commit 53b7aab29d
1 changed files with 6 additions and 8 deletions

View File

@ -140,8 +140,10 @@ module function phase_damage_constitutive(Delta_t,co,ip,el) result(converged_)
integer :: & integer :: &
ph, en ph, en
ph = material_phaseID(co,(el-1)*discretization_nIPs + ip)
en = material_phaseEntry(co,(el-1)*discretization_nIPs + ip)
converged_ = .not. integrateDamageState(Delta_t,co,(el-1)*discretization_nIPs + ip) converged_ = .not. integrateDamageState(Delta_t,ph,en)
end function phase_damage_constitutive end function phase_damage_constitutive
@ -218,18 +220,16 @@ end function phase_f_phi
!> @brief integrate stress, state with adaptive 1st order explicit Euler method !> @brief integrate stress, state with adaptive 1st order explicit Euler method
!> using Fixed Point Iteration to adapt the stepsize !> using Fixed Point Iteration to adapt the stepsize
!-------------------------------------------------------------------------------------------------- !--------------------------------------------------------------------------------------------------
function integrateDamageState(Delta_t,co,ce) result(broken) function integrateDamageState(Delta_t,ph,en) result(broken)
real(pReal), intent(in) :: Delta_t real(pReal), intent(in) :: Delta_t
integer, intent(in) :: & integer, intent(in) :: &
ce, & ph, &
co en
logical :: broken logical :: broken
integer :: & integer :: &
NiterationState, & !< number of iterations in state loop NiterationState, & !< number of iterations in state loop
ph, &
en, &
size_so size_so
real(pReal) :: & real(pReal) :: &
zeta zeta
@ -239,8 +239,6 @@ function integrateDamageState(Delta_t,co,ce) result(broken)
logical :: & logical :: &
converged_ converged_
ph = material_phaseID(co,ce)
en = material_phaseEntry(co,ce)
if (damageState(ph)%sizeState == 0) then if (damageState(ph)%sizeState == 0) then
broken = .false. broken = .false.