DAMASK_EICMD/src/damage_none.f90

40 lines
1.3 KiB
Fortran
Raw Normal View History

!--------------------------------------------------------------------------------------------------
!> @author Pratheek Shanthraj, Max-Planck-Institut für Eisenforschung GmbH
!> @brief material subroutine for constant damage field
!--------------------------------------------------------------------------------------------------
module damage_none
2019-05-17 02:44:47 +05:30
use config
use material
2019-03-09 15:32:12 +05:30
implicit none
2020-01-27 02:20:43 +05:30
public
2020-03-02 20:19:14 +05:30
contains
!--------------------------------------------------------------------------------------------------
!> @brief allocates all neccessary fields, reads information from material configuration file
!--------------------------------------------------------------------------------------------------
2019-05-17 02:44:47 +05:30
subroutine damage_none_init
integer :: h,Nmaterialpoints
2019-03-09 15:32:12 +05:30
print'(/,a)', ' <<<+- damage_none init -+>>>'; flush(6)
2019-03-09 15:32:12 +05:30
2020-10-24 18:26:03 +05:30
do h = 1, size(material_name_homogenization)
2019-12-21 15:25:11 +05:30
if (damage_type(h) /= DAMAGE_NONE_ID) cycle
Nmaterialpoints = count(material_homogenizationAt == h)
2019-12-21 15:25:11 +05:30
damageState(h)%sizeState = 0
allocate(damageState(h)%state0 (0,Nmaterialpoints))
allocate(damageState(h)%subState0(0,Nmaterialpoints))
allocate(damageState(h)%state (0,Nmaterialpoints))
2020-03-02 20:19:14 +05:30
2019-12-21 15:25:11 +05:30
deallocate(damage(h)%p)
allocate (damage(h)%p(1), source=damage_initialPhi(h))
2020-03-02 20:19:14 +05:30
2019-12-21 15:25:11 +05:30
enddo
end subroutine damage_none_init
end module damage_none