some more outputs
mainly done by Vitesh, copied it from other branch
This commit is contained in:
parent
ccaea6b9d9
commit
b52d5ab20b
|
@ -580,7 +580,7 @@ subroutine plastic_disloUCLA_results(instance,group)
|
||||||
'dislocation dipole density''1/m²')
|
'dislocation dipole density''1/m²')
|
||||||
case (dot_gamma_sl_ID)
|
case (dot_gamma_sl_ID)
|
||||||
call results_writeDataset(group,stt%gamma_sl,'dot_gamma_sl',&
|
call results_writeDataset(group,stt%gamma_sl,'dot_gamma_sl',&
|
||||||
'plastic slip','1')
|
'plastic shear','1')
|
||||||
case (Lambda_sl_ID)
|
case (Lambda_sl_ID)
|
||||||
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
||||||
'mean free path for slip','m')
|
'mean free path for slip','m')
|
||||||
|
|
|
@ -1077,13 +1077,13 @@ subroutine plastic_dislotwin_results(instance,group)
|
||||||
|
|
||||||
case (rho_mob_ID)
|
case (rho_mob_ID)
|
||||||
call results_writeDataset(group,stt%rho_mob,'rho_mob',&
|
call results_writeDataset(group,stt%rho_mob,'rho_mob',&
|
||||||
'mobile dislocation density','1/m²')
|
'mobile dislocation density','1/m²')
|
||||||
case (rho_dip_ID)
|
case (rho_dip_ID)
|
||||||
call results_writeDataset(group,stt%rho_dip,'rho_dip',&
|
call results_writeDataset(group,stt%rho_dip,'rho_dip',&
|
||||||
'dislocation dipole density''1/m²')
|
'dislocation dipole density''1/m²')
|
||||||
case (dot_gamma_sl_ID)
|
case (dot_gamma_sl_ID)
|
||||||
call results_writeDataset(group,stt%gamma_sl,'dot_gamma_sl',&
|
call results_writeDataset(group,stt%gamma_sl,'dot_gamma_sl',&
|
||||||
'plastic slip','1')
|
'plastic shear','1')
|
||||||
case (Lambda_sl_ID)
|
case (Lambda_sl_ID)
|
||||||
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
call results_writeDataset(group,dst%Lambda_sl,'Lambda_sl',&
|
||||||
'mean free path for slip','m')
|
'mean free path for slip','m')
|
||||||
|
@ -1099,7 +1099,7 @@ subroutine plastic_dislotwin_results(instance,group)
|
||||||
'mean free path for twinning','m')
|
'mean free path for twinning','m')
|
||||||
case (tau_hat_tw_ID)
|
case (tau_hat_tw_ID)
|
||||||
call results_writeDataset(group,dst%tau_hat_tw,'tau_hat_tw',&
|
call results_writeDataset(group,dst%tau_hat_tw,'tau_hat_tw',&
|
||||||
'threshold stress for twinnin','Pa')
|
'threshold stress for twinning','Pa')
|
||||||
|
|
||||||
case (f_tr_ID)
|
case (f_tr_ID)
|
||||||
call results_writeDataset(group,stt%f_tr,'f_tr',&
|
call results_writeDataset(group,stt%f_tr,'f_tr',&
|
||||||
|
|
|
@ -562,6 +562,27 @@ subroutine plastic_kinehardening_results(instance,group)
|
||||||
associate(prm => param(instance), stt => state(instance))
|
associate(prm => param(instance), stt => state(instance))
|
||||||
outputsLoop: do o = 1,size(prm%outputID)
|
outputsLoop: do o = 1,size(prm%outputID)
|
||||||
select case(prm%outputID(o))
|
select case(prm%outputID(o))
|
||||||
|
case (crss_ID)
|
||||||
|
call results_writeDataset(group,stt%crss,'xi_sl', &
|
||||||
|
'resistance against plastic slip','Pa')
|
||||||
|
|
||||||
|
case(crss_back_ID)
|
||||||
|
call results_writeDataset(group,stt%crss_back,'tau_back', &
|
||||||
|
'back stress against plastic slip','Pa')
|
||||||
|
|
||||||
|
case (sense_ID)
|
||||||
|
call results_writeDataset(group,stt%sense,'sense_of_shear','tbd','1')
|
||||||
|
|
||||||
|
case (chi0_ID)
|
||||||
|
call results_writeDataset(group,stt%chi0,'chi0','tbd','Pa')
|
||||||
|
|
||||||
|
case (gamma0_ID)
|
||||||
|
call results_writeDataset(group,stt%gamma0,'gamma0','tbd','1')
|
||||||
|
|
||||||
|
case (accshear_ID)
|
||||||
|
call results_writeDataset(group,stt%accshear,'gamma_sl', &
|
||||||
|
'plastic shear','1')
|
||||||
|
|
||||||
end select
|
end select
|
||||||
enddo outputsLoop
|
enddo outputsLoop
|
||||||
end associate
|
end associate
|
||||||
|
|
|
@ -5,13 +5,13 @@
|
||||||
!> @brief Dummy plasticity for purely elastic material
|
!> @brief Dummy plasticity for purely elastic material
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
module plastic_none
|
module plastic_none
|
||||||
|
|
||||||
implicit none
|
implicit none
|
||||||
private
|
private
|
||||||
|
|
||||||
public :: &
|
public :: &
|
||||||
plastic_none_init
|
plastic_none_init
|
||||||
|
|
||||||
contains
|
contains
|
||||||
|
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
|
@ -19,41 +19,39 @@ contains
|
||||||
!> @details reads in material parameters, allocates arrays, and does sanity checks
|
!> @details reads in material parameters, allocates arrays, and does sanity checks
|
||||||
!--------------------------------------------------------------------------------------------------
|
!--------------------------------------------------------------------------------------------------
|
||||||
subroutine plastic_none_init
|
subroutine plastic_none_init
|
||||||
use debug, only: &
|
use debug, only: &
|
||||||
debug_level, &
|
debug_level, &
|
||||||
debug_constitutive, &
|
debug_constitutive, &
|
||||||
debug_levelBasic
|
debug_levelBasic
|
||||||
use material, only: &
|
use material, only: &
|
||||||
phase_plasticity, &
|
phase_plasticity, &
|
||||||
material_allocatePlasticState, &
|
material_allocatePlasticState, &
|
||||||
PLASTICITY_NONE_label, &
|
PLASTICITY_NONE_label, &
|
||||||
PLASTICITY_NONE_ID, &
|
PLASTICITY_NONE_ID, &
|
||||||
material_phase, &
|
material_phase, &
|
||||||
plasticState
|
plasticState
|
||||||
|
|
||||||
implicit none
|
implicit none
|
||||||
integer :: &
|
integer :: &
|
||||||
Ninstance, &
|
Ninstance, &
|
||||||
p, &
|
p, &
|
||||||
NipcMyPhase
|
NipcMyPhase
|
||||||
|
|
||||||
write(6,'(/,a)') ' <<<+- plastic_'//PLASTICITY_NONE_label//' init -+>>>'
|
write(6,'(/,a)') ' <<<+- plastic_'//PLASTICITY_NONE_label//' init -+>>>'
|
||||||
|
|
||||||
Ninstance = count(phase_plasticity == PLASTICITY_NONE_ID)
|
Ninstance = count(phase_plasticity == PLASTICITY_NONE_ID)
|
||||||
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
|
||||||
|
|
||||||
do p = 1, size(phase_plasticity)
|
do p = 1, size(phase_plasticity)
|
||||||
if (phase_plasticity(p) /= PLASTICITY_NONE_ID) cycle
|
if (phase_plasticity(p) /= PLASTICITY_NONE_ID) cycle
|
||||||
|
|
||||||
!--------------------------------------------------------------------------------------------------
|
NipcMyPhase = count(material_phase == p)
|
||||||
! allocate state arrays
|
call material_allocatePlasticState(p,NipcMyPhase,0,0,0, &
|
||||||
NipcMyPhase = count(material_phase == p)
|
0,0,0)
|
||||||
call material_allocatePlasticState(p,NipcMyPhase,0,0,0, &
|
plasticState(p)%sizePostResults = 0
|
||||||
0,0,0)
|
|
||||||
plasticState(p)%sizePostResults = 0
|
enddo
|
||||||
|
|
||||||
enddo
|
|
||||||
|
|
||||||
end subroutine plastic_none_init
|
end subroutine plastic_none_init
|
||||||
|
|
||||||
|
|
|
@ -2316,7 +2316,7 @@ outputsLoop: do o = 1,size(param(instance)%outputID)
|
||||||
|
|
||||||
case (rho_dot_ann_ath_ID)
|
case (rho_dot_ann_ath_ID)
|
||||||
postResults(cs+1:cs+ns) = results(instance)%rhoDotAthermalAnnihilation(1:ns,1,of) &
|
postResults(cs+1:cs+ns) = results(instance)%rhoDotAthermalAnnihilation(1:ns,1,of) &
|
||||||
+ results(instance)%rhoDotAthermalAnnihilation(1:ns,2,of)
|
+ results(instance)%rhoDotAthermalAnnihilation(1:ns,2,of)
|
||||||
cs = cs + ns
|
cs = cs + ns
|
||||||
|
|
||||||
case (rho_dot_ann_the_edge_ID)
|
case (rho_dot_ann_the_edge_ID)
|
||||||
|
@ -2413,6 +2413,39 @@ subroutine plastic_nonlocal_results(instance,group)
|
||||||
associate(prm => param(instance), stt => state(instance))
|
associate(prm => param(instance), stt => state(instance))
|
||||||
outputsLoop: do o = 1,size(prm%outputID)
|
outputsLoop: do o = 1,size(prm%outputID)
|
||||||
select case(prm%outputID(o))
|
select case(prm%outputID(o))
|
||||||
|
case (rho_sgl_mob_edg_pos_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_mob_edg_pos, 'rho_sgl_mob_edg_pos', &
|
||||||
|
'positive mobile edge density','1/m²')
|
||||||
|
case (rho_sgl_imm_edg_pos_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_imm_edg_pos, 'rho_sgl_imm_edg_pos',&
|
||||||
|
'positive immobile edge density','1/m²')
|
||||||
|
case (rho_sgl_mob_edg_neg_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_mob_edg_neg, 'rho_sgl_mob_edg_neg',&
|
||||||
|
'negative mobile edge density','1/m²')
|
||||||
|
case (rho_sgl_imm_edg_neg_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_imm_edg_neg, 'rho_sgl_imm_edg_neg',&
|
||||||
|
'negative immobile edge density','1/m²')
|
||||||
|
case (rho_dip_edg_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_dip_edg, 'rho_dip_edg',&
|
||||||
|
'edge dipole density','1/m²')
|
||||||
|
case (rho_sgl_mob_scr_pos_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_mob_scr_pos, 'rho_sgl_mob_scr_pos',&
|
||||||
|
'positive mobile screw density','1/m²')
|
||||||
|
case (rho_sgl_imm_scr_pos_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_imm_scr_pos, 'rho_sgl_imm_scr_pos',&
|
||||||
|
'positive immobile screw density','1/m²')
|
||||||
|
case (rho_sgl_mob_scr_neg_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_mob_scr_neg, 'rho_sgl_mob_scr_neg',&
|
||||||
|
'negative mobile screw density','1/m²')
|
||||||
|
case (rho_sgl_imm_scr_neg_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_sgl_imm_scr_neg, 'rho_sgl_imm_scr_neg',&
|
||||||
|
'negative immobile screw density','1/m²')
|
||||||
|
case (rho_dip_scr_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_dip_scr, 'rho_dip_scr',&
|
||||||
|
'screw dipole density','1/m²')
|
||||||
|
case (rho_forest_ID)
|
||||||
|
call results_writeDataset(group,stt%rho_forest, 'rho_forest',&
|
||||||
|
'forest density','1/m²')
|
||||||
end select
|
end select
|
||||||
enddo outputsLoop
|
enddo outputsLoop
|
||||||
end associate
|
end associate
|
||||||
|
|
|
@ -577,11 +577,18 @@ subroutine plastic_phenopowerlaw_results(instance,group)
|
||||||
select case(prm%outputID(o))
|
select case(prm%outputID(o))
|
||||||
|
|
||||||
case (resistance_slip_ID)
|
case (resistance_slip_ID)
|
||||||
call results_writeDataset(group,stt%xi_slip, 'xi_slip', &
|
call results_writeDataset(group,stt%xi_slip, 'xi_sl', &
|
||||||
'resistance against plastic slip','Pa')
|
'resistance against plastic slip','Pa')
|
||||||
case (accumulatedshear_slip_ID)
|
case (accumulatedshear_slip_ID)
|
||||||
call results_writeDataset(group,stt%gamma_slip,'gamma_slip', &
|
call results_writeDataset(group,stt%gamma_slip,'gamma_sl', &
|
||||||
'plastic slip','1')
|
'plastic shear','1')
|
||||||
|
|
||||||
|
case (resistance_twin_ID)
|
||||||
|
call results_writeDataset(group,stt%xi_twin, 'xi_tw', &
|
||||||
|
'resistance against twinning','Pa')
|
||||||
|
case (accumulatedshear_twin_ID)
|
||||||
|
call results_writeDataset(group,stt%gamma_twin,'gamma_tw', &
|
||||||
|
'twinning shear','1')
|
||||||
|
|
||||||
end select
|
end select
|
||||||
enddo outputsLoop
|
enddo outputsLoop
|
||||||
|
|
Loading…
Reference in New Issue