naming as in dislotwin+phenopowerlaw
This commit is contained in:
parent
9e03aae3bf
commit
aa9cacdcb0
|
@ -150,13 +150,13 @@ subroutine plastic_disloUCLA_init()
|
||||||
use lattice
|
use lattice
|
||||||
|
|
||||||
implicit none
|
implicit none
|
||||||
integer(pInt) :: maxNinstance,&
|
integer(pInt) :: Ninstance,&
|
||||||
f,j,k,o, i, &
|
f,j,k,o, i, &
|
||||||
outputSize, &
|
outputSize, &
|
||||||
offset_slip, index_myFamily, index_otherFamily, &
|
offset_slip, index_myFamily, index_otherFamily, &
|
||||||
startIndex, endIndex, p, &
|
startIndex, endIndex, p, &
|
||||||
sizeState, sizeDotState, &
|
sizeState, sizeDotState, &
|
||||||
NofMyPhase
|
NipcMyPhase
|
||||||
character(len=65536) :: &
|
character(len=65536) :: &
|
||||||
structure = ''
|
structure = ''
|
||||||
character(len=65536), dimension(:), allocatable :: outputs
|
character(len=65536), dimension(:), allocatable :: outputs
|
||||||
|
@ -171,20 +171,20 @@ subroutine plastic_disloUCLA_init()
|
||||||
write(6,'(a15,a)') ' Current time: ',IO_timeStamp()
|
write(6,'(a15,a)') ' Current time: ',IO_timeStamp()
|
||||||
#include "compilation_info.f90"
|
#include "compilation_info.f90"
|
||||||
|
|
||||||
maxNinstance = int(count(phase_plasticity == PLASTICITY_DISLOUCLA_ID),pInt)
|
Ninstance = int(count(phase_plasticity == PLASTICITY_DISLOUCLA_ID),pInt)
|
||||||
if (maxNinstance == 0_pInt) return
|
if (Ninstance == 0_pInt) return
|
||||||
|
|
||||||
if (iand(debug_level(debug_constitutive),debug_levelBasic) /= 0_pInt) &
|
if (iand(debug_level(debug_constitutive),debug_levelBasic) /= 0_pInt) &
|
||||||
write(6,'(a16,1x,i5,/)') '# instances:',maxNinstance
|
write(6,'(a16,1x,i5,/)') '# instances:',Ninstance
|
||||||
|
|
||||||
allocate(plastic_disloUCLA_sizePostResult(maxval(phase_Noutput),maxNinstance),source=0_pInt)
|
allocate(plastic_disloUCLA_sizePostResult(maxval(phase_Noutput),Ninstance),source=0_pInt)
|
||||||
allocate(plastic_disloUCLA_output(maxval(phase_Noutput),maxNinstance))
|
allocate(plastic_disloUCLA_output(maxval(phase_Noutput),Ninstance))
|
||||||
plastic_disloUCLA_output = ''
|
plastic_disloUCLA_output = ''
|
||||||
|
|
||||||
allocate(param(maxNinstance))
|
allocate(param(Ninstance))
|
||||||
allocate(state(maxNinstance))
|
allocate(state(Ninstance))
|
||||||
allocate(dotState(maxNinstance))
|
allocate(dotState(Ninstance))
|
||||||
allocate(dependentState(maxNinstance))
|
allocate(dependentState(Ninstance))
|
||||||
|
|
||||||
|
|
||||||
do p = 1_pInt, size(phase_plasticityInstance)
|
do p = 1_pInt, size(phase_plasticityInstance)
|
||||||
|
@ -325,7 +325,7 @@ subroutine plastic_disloUCLA_init()
|
||||||
|
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
NofMyPhase=count(material_phase==p)
|
NipcMyPhase=count(material_phase==p)
|
||||||
|
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
! allocate state arrays
|
! allocate state arrays
|
||||||
|
@ -333,7 +333,7 @@ subroutine plastic_disloUCLA_init()
|
||||||
sizeDotState = int(size(['rhoEdge ','rhoEdgeDip ','accshearslip']),pInt) * prm%totalNslip
|
sizeDotState = int(size(['rhoEdge ','rhoEdgeDip ','accshearslip']),pInt) * prm%totalNslip
|
||||||
sizeState = sizeDotState
|
sizeState = sizeDotState
|
||||||
|
|
||||||
call material_allocatePlasticState(p,NofMyPhase,sizeState,sizeDotState,0_pInt, &
|
call material_allocatePlasticState(p,NipcMyPhase,sizeState,sizeDotState,0_pInt, &
|
||||||
prm%totalNslip,0_pInt,0_pInt)
|
prm%totalNslip,0_pInt,0_pInt)
|
||||||
|
|
||||||
plasticState(p)%sizePostResults = sum(plastic_disloUCLA_sizePostResult(:,phase_plasticityInstance(p)))
|
plasticState(p)%sizePostResults = sum(plastic_disloUCLA_sizePostResult(:,phase_plasticityInstance(p)))
|
||||||
|
@ -358,21 +358,21 @@ subroutine plastic_disloUCLA_init()
|
||||||
|
|
||||||
offset_slip = 2_pInt*plasticState(p)%nSlip
|
offset_slip = 2_pInt*plasticState(p)%nSlip
|
||||||
plasticState(p)%slipRate => &
|
plasticState(p)%slipRate => &
|
||||||
plasticState(p)%dotState(offset_slip+1:offset_slip+plasticState(p)%nSlip,1:NofMyPhase)
|
plasticState(p)%dotState(offset_slip+1:offset_slip+plasticState(p)%nSlip,1:NipcMyPhase)
|
||||||
plasticState(p)%accumulatedSlip => &
|
plasticState(p)%accumulatedSlip => &
|
||||||
plasticState(p)%state (offset_slip+1:offset_slip+plasticState(p)%nSlip,1:NofMyPhase)
|
plasticState(p)%state (offset_slip+1:offset_slip+plasticState(p)%nSlip,1:NipcMyPhase)
|
||||||
|
|
||||||
startIndex=1_pInt
|
startIndex=1_pInt
|
||||||
endIndex=prm%totalNslip
|
endIndex=prm%totalNslip
|
||||||
stt%rhoEdge=>plasticState(p)%state(startIndex:endIndex,:)
|
stt%rhoEdge=>plasticState(p)%state(startIndex:endIndex,:)
|
||||||
stt%rhoEdge= spread(prm%rho0,2,NofMyPhase)
|
stt%rhoEdge= spread(prm%rho0,2,NipcMyPhase)
|
||||||
dot%rhoEdge=>plasticState(p)%dotState(startIndex:endIndex,:)
|
dot%rhoEdge=>plasticState(p)%dotState(startIndex:endIndex,:)
|
||||||
plasticState(p)%aTolState(startIndex:endIndex) = prm%aTolRho
|
plasticState(p)%aTolState(startIndex:endIndex) = prm%aTolRho
|
||||||
|
|
||||||
startIndex=endIndex+1_pInt
|
startIndex=endIndex+1_pInt
|
||||||
endIndex=endIndex+prm%totalNslip
|
endIndex=endIndex+prm%totalNslip
|
||||||
stt%rhoEdgeDip=>plasticState(p)%state(startIndex:endIndex,:)
|
stt%rhoEdgeDip=>plasticState(p)%state(startIndex:endIndex,:)
|
||||||
stt%rhoEdgeDip= spread(prm%rhoDip0,2,NofMyPhase)
|
stt%rhoEdgeDip= spread(prm%rhoDip0,2,NipcMyPhase)
|
||||||
dot%rhoEdgeDip=>plasticState(p)%dotState(startIndex:endIndex,:)
|
dot%rhoEdgeDip=>plasticState(p)%dotState(startIndex:endIndex,:)
|
||||||
plasticState(p)%aTolState(startIndex:endIndex) = prm%aTolRho
|
plasticState(p)%aTolState(startIndex:endIndex) = prm%aTolRho
|
||||||
|
|
||||||
|
@ -385,8 +385,8 @@ subroutine plastic_disloUCLA_init()
|
||||||
dot%whole => plasticState(p)%dotState
|
dot%whole => plasticState(p)%dotState
|
||||||
|
|
||||||
|
|
||||||
allocate(dst%mfp(prm%totalNslip,NofMyPhase),source=0.0_pReal)
|
allocate(dst%mfp(prm%totalNslip,NipcMyPhase),source=0.0_pReal)
|
||||||
allocate(dst%threshold_stress(prm%totalNslip,NofMyPhase),source=0.0_pReal)
|
allocate(dst%threshold_stress(prm%totalNslip,NipcMyPhase),source=0.0_pReal)
|
||||||
|
|
||||||
|
|
||||||
plasticState(p)%state0 = plasticState(p)%state ! ToDo: this could be done centrally
|
plasticState(p)%state0 = plasticState(p)%state ! ToDo: this could be done centrally
|
||||||
|
|
Loading…
Reference in New Issue