moved (back) to a better place
This commit is contained in:
parent
57a0d33293
commit
856ef15184
|
@ -33,12 +33,6 @@ module config
|
||||||
config_name_microstructure, & !< name of each microstructure
|
config_name_microstructure, & !< name of each microstructure
|
||||||
config_name_texture !< name of each texture
|
config_name_texture !< name of each texture
|
||||||
|
|
||||||
|
|
||||||
! ToDo: Remove, use size(config_phase) etc
|
|
||||||
integer, public, protected :: &
|
|
||||||
material_Nphase, & !< number of phases
|
|
||||||
material_Nhomogenization !< number of homogenizations
|
|
||||||
|
|
||||||
public :: &
|
public :: &
|
||||||
config_init, &
|
config_init, &
|
||||||
config_deallocate
|
config_deallocate
|
||||||
|
@ -96,20 +90,17 @@ subroutine config_init
|
||||||
if (verbose) write(6,'(a)') ' Homogenization parsed'; flush(6)
|
if (verbose) write(6,'(a)') ' Homogenization parsed'; flush(6)
|
||||||
|
|
||||||
case (trim('texture'))
|
case (trim('texture'))
|
||||||
call parse_materialConfig(texture_name,config_texture,line,fileContent(i+1:))
|
call parse_materialConfig(config_name_texture,config_texture,line,fileContent(i+1:))
|
||||||
if (verbose) write(6,'(a)') ' Texture parsed'; flush(6)
|
if (verbose) write(6,'(a)') ' Texture parsed'; flush(6)
|
||||||
|
|
||||||
end select
|
end select
|
||||||
|
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
material_Nhomogenization = size(config_homogenization)
|
if (size(config_homogenization) < 1) call IO_error(160,ext_msg='<homogenization>')
|
||||||
material_Nphase = size(config_phase)
|
|
||||||
|
|
||||||
if (material_Nhomogenization < 1) call IO_error(160,ext_msg='<homogenization>')
|
|
||||||
if (size(config_microstructure) < 1) call IO_error(160,ext_msg='<microstructure>')
|
if (size(config_microstructure) < 1) call IO_error(160,ext_msg='<microstructure>')
|
||||||
if (size(config_crystallite) < 1) call IO_error(160,ext_msg='<crystallite>')
|
if (size(config_crystallite) < 1) call IO_error(160,ext_msg='<crystallite>')
|
||||||
if (material_Nphase < 1) call IO_error(160,ext_msg='<phase>')
|
if (size(config_phase) < 1) call IO_error(160,ext_msg='<phase>')
|
||||||
if (size(config_texture) < 1) call IO_error(160,ext_msg='<texture>')
|
if (size(config_texture) < 1) call IO_error(160,ext_msg='<texture>')
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -98,6 +98,10 @@ module material
|
||||||
integer(kind(DAMAGE_none_ID)), dimension(:), allocatable, public, protected :: &
|
integer(kind(DAMAGE_none_ID)), dimension(:), allocatable, public, protected :: &
|
||||||
damage_type !< nonlocal damage model
|
damage_type !< nonlocal damage model
|
||||||
|
|
||||||
|
integer, public, protected :: &
|
||||||
|
material_Nphase, & !< number of phases
|
||||||
|
material_Nhomogenization !< number of homogenizations
|
||||||
|
|
||||||
integer(kind(SOURCE_undefined_ID)), dimension(:,:), allocatable, public, protected :: &
|
integer(kind(SOURCE_undefined_ID)), dimension(:,:), allocatable, public, protected :: &
|
||||||
phase_source, & !< active sources mechanisms of each phase
|
phase_source, & !< active sources mechanisms of each phase
|
||||||
phase_kinematics, & !< active kinematic mechanisms of each phase
|
phase_kinematics, & !< active kinematic mechanisms of each phase
|
||||||
|
@ -261,23 +265,27 @@ subroutine material_init
|
||||||
call material_parseTexture()
|
call material_parseTexture()
|
||||||
if (iand(myDebug,debug_levelBasic) /= 0) write(6,'(a)') ' Texture parsed'; flush(6)
|
if (iand(myDebug,debug_levelBasic) /= 0) write(6,'(a)') ' Texture parsed'; flush(6)
|
||||||
|
|
||||||
allocate(plasticState (size(config_phase)))
|
material_Nphase = size(config_phase)
|
||||||
allocate(sourceState (size(config_phase)))
|
material_Nhomogenization = size(config_homogenization)
|
||||||
do myPhase = 1,size(config_phase)
|
|
||||||
|
|
||||||
|
allocate(plasticState(material_Nphase))
|
||||||
|
allocate(sourceState (material_Nphase))
|
||||||
|
do myPhase = 1,material_Nphase
|
||||||
allocate(sourceState(myPhase)%p(phase_Nsources(myPhase)))
|
allocate(sourceState(myPhase)%p(phase_Nsources(myPhase)))
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
allocate(homogState (size(config_homogenization)))
|
allocate(homogState (material_Nhomogenization))
|
||||||
allocate(thermalState (size(config_homogenization)))
|
allocate(thermalState (material_Nhomogenization))
|
||||||
allocate(damageState (size(config_homogenization)))
|
allocate(damageState (material_Nhomogenization))
|
||||||
|
|
||||||
allocate(thermalMapping (size(config_homogenization)))
|
allocate(thermalMapping (material_Nhomogenization))
|
||||||
allocate(damageMapping (size(config_homogenization)))
|
allocate(damageMapping (material_Nhomogenization))
|
||||||
|
|
||||||
allocate(temperature (size(config_homogenization)))
|
allocate(temperature (material_Nhomogenization))
|
||||||
allocate(damage (size(config_homogenization)))
|
allocate(damage (material_Nhomogenization))
|
||||||
|
|
||||||
allocate(temperatureRate (size(config_homogenization)))
|
allocate(temperatureRate (material_Nhomogenization))
|
||||||
|
|
||||||
do m = 1,size(config_microstructure)
|
do m = 1,size(config_microstructure)
|
||||||
if(microstructure_crystallite(m) < 1 .or. &
|
if(microstructure_crystallite(m) < 1 .or. &
|
||||||
|
|
Loading…
Reference in New Issue