modified structure for thermal tests, fixed damage branching
This commit is contained in:
parent
7239c0b226
commit
88be08ae31
2
PRIVATE
2
PRIVATE
|
@ -1 +1 @@
|
||||||
Subproject commit 591964dcf8521d95f6cccbfe840d462c430e63d9
|
Subproject commit 7846c71126705cc5d41dd79f2d595f4864434068
|
|
@ -347,17 +347,17 @@ module subroutine damage_results(group,ph)
|
||||||
sourceType: select case (phase_source(so,ph))
|
sourceType: select case (phase_source(so,ph))
|
||||||
|
|
||||||
case (DAMAGE_ISOBRITTLE_ID) sourceType
|
case (DAMAGE_ISOBRITTLE_ID) sourceType
|
||||||
call source_damage_anisoBrittle_results(ph,group//'sources/')
|
|
||||||
|
|
||||||
case (DAMAGE_ISODUCTILE_ID) sourceType
|
|
||||||
call source_damage_anisoDuctile_results(ph,group//'sources/')
|
|
||||||
|
|
||||||
case (DAMAGE_ANISOBRITTLE_ID) sourceType
|
|
||||||
call source_damage_isoBrittle_results(ph,group//'sources/')
|
call source_damage_isoBrittle_results(ph,group//'sources/')
|
||||||
|
|
||||||
case (DAMAGE_ANISODUCTILE_ID) sourceType
|
case (DAMAGE_ISODUCTILE_ID) sourceType
|
||||||
call source_damage_isoDuctile_results(ph,group//'sources/')
|
call source_damage_isoDuctile_results(ph,group//'sources/')
|
||||||
|
|
||||||
|
case (DAMAGE_ANISOBRITTLE_ID) sourceType
|
||||||
|
call source_damage_anisoBrittle_results(ph,group//'sources/')
|
||||||
|
|
||||||
|
case (DAMAGE_ANISODUCTILE_ID) sourceType
|
||||||
|
call source_damage_anisoDuctile_results(ph,group//'sources/')
|
||||||
|
|
||||||
end select sourceType
|
end select sourceType
|
||||||
|
|
||||||
enddo SourceLoop
|
enddo SourceLoop
|
||||||
|
@ -387,16 +387,16 @@ 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 (DAMAGE_ISOBRITTLE_ID) sourceType
|
|
||||||
call source_damage_anisoBrittle_dotState(mech_S(material_phaseAt(co,el),material_phaseMemberAt(co,ip,el)),&
|
|
||||||
co, ip, el) ! correct stress?
|
|
||||||
|
|
||||||
case (DAMAGE_ISODUCTILE_ID) sourceType
|
case (DAMAGE_ISODUCTILE_ID) sourceType
|
||||||
call source_damage_isoDuctile_dotState(co, ip, el)
|
call source_damage_isoDuctile_dotState(co, ip, el)
|
||||||
|
|
||||||
case (DAMAGE_ANISODUCTILE_ID) sourceType
|
case (DAMAGE_ANISODUCTILE_ID) sourceType
|
||||||
call source_damage_anisoDuctile_dotState(co, ip, el)
|
call source_damage_anisoDuctile_dotState(co, ip, el)
|
||||||
|
|
||||||
|
case (DAMAGE_ANISOBRITTLE_ID) sourceType
|
||||||
|
call source_damage_anisoBrittle_dotState(mech_S(material_phaseAt(co,el),material_phaseMemberAt(co,ip,el)),&
|
||||||
|
co, ip, el) ! correct stress?
|
||||||
|
|
||||||
end select sourceType
|
end select sourceType
|
||||||
|
|
||||||
broken = broken .or. any(IEEE_is_NaN(sourceState(ph)%p(so)%dotState(:,of)))
|
broken = broken .or. any(IEEE_is_NaN(sourceState(ph)%p(so)%dotState(:,of)))
|
||||||
|
|
|
@ -208,7 +208,7 @@ end function constitutive_thermal_collectDotState
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
!> @brief integrate state with 1st order explicit Euler method
|
!> @brief integrate state with 1st order explicit Euler method
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
function integrateThermalState(Delta_t,co,ip,el) result(broken)
|
module function integrateThermalState(Delta_t,co,ip,el) result(broken)
|
||||||
|
|
||||||
real(pReal), intent(in) :: Delta_t
|
real(pReal), intent(in) :: Delta_t
|
||||||
integer, intent(in) :: &
|
integer, intent(in) :: &
|
||||||
|
|
Loading…
Reference in New Issue