consistent naming

This commit is contained in:
Martin Diehl 2020-12-30 12:45:08 +01:00
parent bc12ac44c3
commit 8c6d759b55
3 changed files with 39 additions and 43 deletions

View File

@ -174,25 +174,25 @@ module constitutive
end subroutine mech_restartRead end subroutine mech_restartRead
module function constitutive_mech_getS(co,ip,el) result(S) module function mech_S(ph,me) result(S)
integer, intent(in) :: co, ip, el integer, intent(in) :: ph,me
real(pReal), dimension(3,3) :: S real(pReal), dimension(3,3) :: S
end function constitutive_mech_getS end function mech_S
module function constitutive_mech_getLp(co,ip,el) result(Lp) module function mech_L_p(ph,me) result(L_p)
integer, intent(in) :: co, ip, el integer, intent(in) :: ph,me
real(pReal), dimension(3,3) :: Lp real(pReal), dimension(3,3) :: L_p
end function constitutive_mech_getLp end function mech_L_p
module function constitutive_mech_getF(co,ip,el) result(F) module function constitutive_mech_getF(co,ip,el) result(F)
integer, intent(in) :: co, ip, el integer, intent(in) :: co, ip, el
real(pReal), dimension(3,3) :: F real(pReal), dimension(3,3) :: F
end function constitutive_mech_getF end function constitutive_mech_getF
module function constitutive_mech_getF_e(co,ip,el) result(F_e) module function mech_F_e(ph,me) result(F_e)
integer, intent(in) :: co, ip, el integer, intent(in) :: ph,me
real(pReal), dimension(3,3) :: F_e real(pReal), dimension(3,3) :: F_e
end function constitutive_mech_getF_e end function mech_F_e
module function constitutive_mech_getP(co,ip,el) result(P) module function constitutive_mech_getP(co,ip,el) result(P)
integer, intent(in) :: co, ip, el integer, intent(in) :: co, ip, el
@ -421,12 +421,10 @@ module constitutive
constitutive_restartWrite, & constitutive_restartWrite, &
constitutive_restartRead, & constitutive_restartRead, &
integrateSourceState, & integrateSourceState, &
constitutive_mech_setF, &
constitutive_thermal_setT, & constitutive_thermal_setT, &
constitutive_mech_getP, & constitutive_mech_getP, &
constitutive_mech_getLp, & constitutive_mech_setF, &
constitutive_mech_getF, & constitutive_mech_getF, &
constitutive_mech_getS, &
constitutive_initializeRestorationPoints, & constitutive_initializeRestorationPoints, &
constitutive_windForward, & constitutive_windForward, &
PLASTICITY_UNDEFINED_ID, & PLASTICITY_UNDEFINED_ID, &
@ -667,7 +665,8 @@ function constitutive_damage_collectDotState(co,ip,el,ph,of) result(broken)
sourceType: select case (phase_source(so,ph)) sourceType: select case (phase_source(so,ph))
case (SOURCE_damage_anisoBrittle_ID) sourceType case (SOURCE_damage_anisoBrittle_ID) sourceType
call source_damage_anisoBrittle_dotState(constitutive_mech_getS(co,ip,el), co, ip, el) ! correct stress? call source_damage_anisoBrittle_dotState(mech_S(material_phaseAt(co,el),material_phaseMemberAt(co,ip,el)),&
co, ip, el) ! correct stress?
case (SOURCE_damage_isoDuctile_ID) sourceType case (SOURCE_damage_isoDuctile_ID) sourceType
call source_damage_isoDuctile_dotState(co, ip, el) call source_damage_isoDuctile_dotState(co, ip, el)
@ -1020,7 +1019,7 @@ subroutine crystallite_orientations(co,ip,el)
call crystallite_orientation(co,ip,el)%fromMatrix(transpose(math_rotationalPart(& call crystallite_orientation(co,ip,el)%fromMatrix(transpose(math_rotationalPart(&
constitutive_mech_getF_e(co,ip,el)))) mech_F_e(material_phaseAt(co,el),material_phaseMemberAt(co,ip,el)))))
if (plasticState(material_phaseAt(1,el))%nonlocal) & if (plasticState(material_phaseAt(1,el))%nonlocal) &
call plastic_nonlocal_updateCompatibility(crystallite_orientation, & call plastic_nonlocal_updateCompatibility(crystallite_orientation, &
@ -1123,7 +1122,7 @@ function integrateSourceState(dt,co,ip,el) result(broken)
enddo enddo
if(converged_) then if(converged_) then
broken = constitutive_damage_deltaState(constitutive_mech_getF_e(co,ip,el),co,ip,el,ph,me) broken = constitutive_damage_deltaState(mech_F_e(ph,me),co,ip,el,ph,me)
exit iteration exit iteration
endif endif

View File

@ -1847,27 +1847,27 @@ end subroutine mech_restartRead
! getter for non-mech (e.g. thermal) ! getter for non-mech (e.g. thermal)
module function constitutive_mech_getS(co,ip,el) result(S) module function mech_S(ph,me) result(S)
integer, intent(in) :: co, ip, el integer, intent(in) :: ph,me
real(pReal), dimension(3,3) :: S real(pReal), dimension(3,3) :: S
S = constitutive_mech_S(material_phaseAt(co,el))%data(1:3,1:3,material_phaseMemberAt(co,ip,el)) S = constitutive_mech_S(ph)%data(1:3,1:3,me)
end function constitutive_mech_getS end function mech_S
! getter for non-mech (e.g. thermal) ! getter for non-mech (e.g. thermal)
module function constitutive_mech_getLp(co,ip,el) result(Lp) module function mech_L_p(ph,me) result(L_p)
integer, intent(in) :: co, ip, el integer, intent(in) :: ph,me
real(pReal), dimension(3,3) :: Lp real(pReal), dimension(3,3) :: L_p
Lp = constitutive_mech_Lp(material_phaseAt(co,el))%data(1:3,1:3,material_phaseMemberAt(co,ip,el)) L_p = constitutive_mech_Lp(ph)%data(1:3,1:3,me)
end function constitutive_mech_getLp end function mech_L_p
! getter for non-mech (e.g. thermal) ! getter for non-mech (e.g. thermal)
@ -1883,15 +1883,15 @@ end function constitutive_mech_getF
! getter for non-mech (e.g. thermal) ! getter for non-mech (e.g. thermal)
module function constitutive_mech_getF_e(co,ip,el) result(F_e) module function mech_F_e(ph,me) result(F_e)
integer, intent(in) :: co, ip, el integer, intent(in) :: ph,me
real(pReal), dimension(3,3) :: F_e real(pReal), dimension(3,3) :: F_e
F_e = constitutive_mech_Fe(material_phaseAt(co,el))%data(1:3,1:3,material_phaseMemberAt(co,ip,el)) F_e = constitutive_mech_Fe(ph)%data(1:3,1:3,me)
end function constitutive_mech_getF_e end function mech_F_e

View File

@ -109,32 +109,29 @@ module subroutine constitutive_thermal_getRateAndItsTangents(TDot, dTDot_dT, T,
real(pReal) :: & real(pReal) :: &
my_Tdot, & my_Tdot, &
my_dTdot_dT my_dTdot_dT
real(pReal), dimension(3,3) :: Lp, S
integer :: & integer :: &
phase, & ph, &
homog, & homog, &
instance, & instance, &
grain, & me, &
source, & so, &
constituent co
homog = material_homogenizationAt(el) homog = material_homogenizationAt(el)
instance = thermal_typeInstance(homog) instance = thermal_typeInstance(homog)
do grain = 1, homogenization_Nconstituents(homog) do co = 1, homogenization_Nconstituents(homog)
phase = material_phaseAt(grain,el) ph = material_phaseAt(co,el)
constituent = material_phasememberAt(grain,ip,el) me = material_phasememberAt(co,ip,el)
do source = 1, phase_Nsources(phase) do so = 1, phase_Nsources(ph)
select case(phase_source(source,phase)) select case(phase_source(so,ph))
case (SOURCE_thermal_dissipation_ID) case (SOURCE_thermal_dissipation_ID)
Lp = constitutive_mech_getLp(grain,ip,el)
S = constitutive_mech_getS(grain,ip,el)
call source_thermal_dissipation_getRateAndItsTangent(my_Tdot, my_dTdot_dT, & call source_thermal_dissipation_getRateAndItsTangent(my_Tdot, my_dTdot_dT, &
S, Lp, phase) mech_S(ph,me),mech_L_p(ph,me), ph)
case (SOURCE_thermal_externalheat_ID) case (SOURCE_thermal_externalheat_ID)
call source_thermal_externalheat_getRateAndItsTangent(my_Tdot, my_dTdot_dT, & call source_thermal_externalheat_getRateAndItsTangent(my_Tdot, my_dTdot_dT, &
phase, constituent) ph, me)
case default case default
my_Tdot = 0.0_pReal my_Tdot = 0.0_pReal