fixed two memory faults (unallocated and wrong index)
This commit is contained in:
parent
63b939489b
commit
ef506b801e
|
@ -151,6 +151,8 @@ subroutine homogenization_RGC_init(fileUnit)
|
||||||
allocate(homogenization_RGC_sizeState(maxNinstance), source=0_pInt)
|
allocate(homogenization_RGC_sizeState(maxNinstance), source=0_pInt)
|
||||||
allocate(homogenization_RGC_sizePostResults(maxNinstance), source=0_pInt)
|
allocate(homogenization_RGC_sizePostResults(maxNinstance), source=0_pInt)
|
||||||
|
|
||||||
|
allocate(param(maxNinstance)) ! one container of parameters per instance
|
||||||
|
|
||||||
allocate(homogenization_RGC_Noutput(maxNinstance), source=0_pInt)
|
allocate(homogenization_RGC_Noutput(maxNinstance), source=0_pInt)
|
||||||
allocate(homogenization_RGC_Ngrains(3,maxNinstance), source=0_pInt)
|
allocate(homogenization_RGC_Ngrains(3,maxNinstance), source=0_pInt)
|
||||||
allocate(homogenization_RGC_ciAlpha(maxNinstance), source=0.0_pReal)
|
allocate(homogenization_RGC_ciAlpha(maxNinstance), source=0.0_pReal)
|
||||||
|
@ -164,13 +166,13 @@ subroutine homogenization_RGC_init(fileUnit)
|
||||||
source=0_pInt)
|
source=0_pInt)
|
||||||
allocate(homogenization_RGC_orientation(3,3,mesh_maxNips,mesh_NcpElems), source=0.0_pReal)
|
allocate(homogenization_RGC_orientation(3,3,mesh_maxNips,mesh_NcpElems), source=0.0_pReal)
|
||||||
homogenization_RGC_orientation = spread(spread(math_I3,3,mesh_maxNips),4,mesh_NcpElems) ! initialize to identity
|
homogenization_RGC_orientation = spread(spread(math_I3,3,mesh_maxNips),4,mesh_NcpElems) ! initialize to identity
|
||||||
|
|
||||||
do h = 1_pInt, size(homogenization_type)
|
do h = 1_pInt, size(homogenization_type)
|
||||||
if (homogenization_type(h) /= HOMOGENIZATION_RGC_ID) cycle
|
if (homogenization_type(h) /= HOMOGENIZATION_RGC_ID) cycle
|
||||||
instance = homogenization_typeInstance(h)
|
instance = homogenization_typeInstance(h)
|
||||||
associate(prm => param(instance))
|
associate(prm => param(instance))
|
||||||
prm%Nconstituents = config_homogenization(h)%getInts('clustersize',requiredShape=[3])
|
prm%Nconstituents = config_homogenization(h)%getInts('clustersize',requiredShape=[3])
|
||||||
if (homogenization_Ngrains(section) /= product(prm%Nconstituents)) &
|
if (homogenization_Ngrains(h) /= product(prm%Nconstituents)) &
|
||||||
call IO_error(211_pInt,ext_msg=trim(tag)//' ('//HOMOGENIZATION_RGC_label//')')
|
call IO_error(211_pInt,ext_msg=trim(tag)//' ('//HOMOGENIZATION_RGC_label//')')
|
||||||
prm%xiAlpha = config_homogenization(h)%getFloat('scalingparameter')
|
prm%xiAlpha = config_homogenization(h)%getFloat('scalingparameter')
|
||||||
prm%ciAlpha = config_homogenization(h)%getFloat('overproportionality')
|
prm%ciAlpha = config_homogenization(h)%getFloat('overproportionality')
|
||||||
|
|
Loading…
Reference in New Issue