DAMASK_EICMD/src/constitutive_plastic_none.f90

42 lines
1.6 KiB
Fortran
Raw Normal View History

!--------------------------------------------------------------------------------------------------
!> @author Franz Roters, Max-Planck-Institut für Eisenforschung GmbH
!> @author Philip Eisenlohr, Max-Planck-Institut für Eisenforschung GmbH
2019-01-06 04:25:10 +05:30
!> @author Martin Diehl, Max-Planck-Institut für Eisenforschung GmbH
!> @brief Dummy plasticity for purely elastic material
!--------------------------------------------------------------------------------------------------
submodule(constitutive) plastic_none
contains
!--------------------------------------------------------------------------------------------------
!> @brief module initialization
!> @details reads in material parameters, allocates arrays, and does sanity checks
!--------------------------------------------------------------------------------------------------
2020-06-18 20:53:05 +05:30
module subroutine plastic_none_init(debug_constitutive)
class(tNode), pointer, intent(in) :: &
2020-06-26 23:42:05 +05:30
debug_constitutive !< pointer to constitutive debug options
integer :: &
Ninstance, &
p, &
NipcMyPhase
2020-03-14 23:41:26 +05:30
write(6,'(/,a)') ' <<<+- plastic_'//PLASTICITY_NONE_LABEL//' init -+>>>'; flush(6)
Ninstance = count(phase_plasticity == PLASTICITY_NONE_ID)
2020-06-18 20:53:05 +05:30
if (debug_constitutive%contains('basic')) &
write(6,'(a16,1x,i5,/)') '# instances:',Ninstance
do p = 1, size(phase_plasticity)
if (phase_plasticity(p) /= PLASTICITY_NONE_ID) cycle
NipcMyPhase = count(material_phaseAt == p) * discretization_nIP
2020-04-01 13:26:59 +05:30
call material_allocateState(plasticState(p),NipcMyPhase,0,0,0)
enddo
end subroutine plastic_none_init
end submodule plastic_none