WIP: get rid of global variables from lattice
This commit is contained in:
parent
0fbba60c91
commit
3aec4f91f4
|
@ -29,7 +29,12 @@ module kinematics_cleavage_opening
|
||||||
real(pReal), dimension(:), allocatable :: &
|
real(pReal), dimension(:), allocatable :: &
|
||||||
critDisp, &
|
critDisp, &
|
||||||
critLoad
|
critLoad
|
||||||
end type
|
real(pReal), dimension(:,:,:,:), allocatable :: &
|
||||||
|
cleavage_systems
|
||||||
|
end type tParameters
|
||||||
|
|
||||||
|
type(tParameters), dimension(:), allocatable :: param !< containers of constitutive parameters (len Ninstance)
|
||||||
|
|
||||||
|
|
||||||
! Begin Deprecated
|
! Begin Deprecated
|
||||||
integer, dimension(:), allocatable :: &
|
integer, dimension(:), allocatable :: &
|
||||||
|
@ -71,10 +76,9 @@ subroutine kinematics_cleavage_opening_init
|
||||||
if (iand(debug_level(debug_constitutive),debug_levelBasic) /= 0) &
|
if (iand(debug_level(debug_constitutive),debug_levelBasic) /= 0) &
|
||||||
write(6,'(a16,1x,i5,/)') '# instances:',Ninstance
|
write(6,'(a16,1x,i5,/)') '# instances:',Ninstance
|
||||||
|
|
||||||
|
allocate(param(Ninstance))
|
||||||
|
|
||||||
allocate(kinematics_cleavage_opening_instance(size(config_phase)), source=0)
|
allocate(kinematics_cleavage_opening_instance(size(config_phase)), source=0)
|
||||||
do p = 1, size(config_phase)
|
|
||||||
kinematics_cleavage_opening_instance(p) = count(phase_kinematics(:,1:p) == kinematics_cleavage_opening_ID) ! ToDo: count correct?
|
|
||||||
enddo
|
|
||||||
|
|
||||||
allocate(kinematics_cleavage_opening_critDisp(lattice_maxNcleavageFamily,Ninstance), source=0.0_pReal)
|
allocate(kinematics_cleavage_opening_critDisp(lattice_maxNcleavageFamily,Ninstance), source=0.0_pReal)
|
||||||
allocate(kinematics_cleavage_opening_critLoad(lattice_maxNcleavageFamily,Ninstance), source=0.0_pReal)
|
allocate(kinematics_cleavage_opening_critLoad(lattice_maxNcleavageFamily,Ninstance), source=0.0_pReal)
|
||||||
|
@ -84,6 +88,7 @@ subroutine kinematics_cleavage_opening_init
|
||||||
allocate(kinematics_cleavage_opening_N(Ninstance), source=0.0_pReal)
|
allocate(kinematics_cleavage_opening_N(Ninstance), source=0.0_pReal)
|
||||||
|
|
||||||
do p = 1, size(config_phase)
|
do p = 1, size(config_phase)
|
||||||
|
kinematics_cleavage_opening_instance(p) = count(phase_kinematics(:,1:p) == kinematics_cleavage_opening_ID) ! ToDo: count correct?
|
||||||
if (all(phase_kinematics(:,p) /= KINEMATICS_cleavage_opening_ID)) cycle
|
if (all(phase_kinematics(:,p) /= KINEMATICS_cleavage_opening_ID)) cycle
|
||||||
associate(config => config_phase(p))
|
associate(config => config_phase(p))
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ module source_damage_isoBrittle
|
||||||
|
|
||||||
implicit none
|
implicit none
|
||||||
private
|
private
|
||||||
|
|
||||||
integer, dimension(:), allocatable :: &
|
integer, dimension(:), allocatable :: &
|
||||||
source_damage_isoBrittle_offset, &
|
source_damage_isoBrittle_offset, &
|
||||||
source_damage_isoBrittle_instance
|
source_damage_isoBrittle_instance
|
||||||
|
@ -36,7 +37,7 @@ module source_damage_isoBrittle
|
||||||
source_damage_isoBrittle_init, &
|
source_damage_isoBrittle_init, &
|
||||||
source_damage_isoBrittle_deltaState, &
|
source_damage_isoBrittle_deltaState, &
|
||||||
source_damage_isoBrittle_getRateAndItsTangent, &
|
source_damage_isoBrittle_getRateAndItsTangent, &
|
||||||
source_damage_isoBrittle_Results
|
source_damage_isoBrittle_results
|
||||||
|
|
||||||
contains
|
contains
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ module source_thermal_externalheat
|
||||||
source_thermal_externalheat_offset, & !< which source is my current thermal dissipation mechanism?
|
source_thermal_externalheat_offset, & !< which source is my current thermal dissipation mechanism?
|
||||||
source_thermal_externalheat_instance !< instance of thermal dissipation source mechanism
|
source_thermal_externalheat_instance !< instance of thermal dissipation source mechanism
|
||||||
|
|
||||||
type :: tParameters !< container type for internal constitutive parameters
|
type :: tParameters !< container type for internal constitutive parameters
|
||||||
real(pReal), dimension(:), allocatable :: &
|
real(pReal), dimension(:), allocatable :: &
|
||||||
time, &
|
time, &
|
||||||
heat_rate
|
heat_rate
|
||||||
|
|
Loading…
Reference in New Issue