Subroutine zinazohusiana na mgeuko elastoplastiki (uyield.f90)¶
Hutoa subroutine za kukokotoa matriki ya ugumu elastoplastiki na return mapping ya mkazo. Unapotumia yield function iliyofafanuliwa na mtumiaji, kwanza weka !PLASTIC, YIELD=USER kwenye faili ya ingizo na uingize material constants zinazohitajika, kisha unda function uElastoPlasticNumStatus na subroutine uElastoPlasticMatrix pamoja na uBackwardEuler.
(1) Function inayorudisha idadi ya state variables za real¶
matl: Array inayohifadhi material constants (1-100: material constants zilizofafanuliwa na mfumo, 101-200: material constants zilizofafanuliwa na mtumiaji)
(2) Subroutine ya kukokotoa matriki ya ugumu elastoplastiki¶
subroutine uElastoPlasticMatrix( matl, stress, istat, fstat, plstrain, D, temp, hdflag )
real(kind=kreal), intent(in) :: matl(:)
real(kind=kreal), intent(in) :: stress(6)
integer(kind=kint), intent(in) :: istat
real(kind=kreal), intent(in) :: fstat(:)
real(kind=kreal), intent(in) :: plstrain
real(kind=kreal), intent(out) :: D(:,:)
real(kind=kreal), intent(in) :: temp
integer(kind=kint), intent(in) :: hdflag
matl: Array inayohifadhi material constants (1-100: material constants zilizofafanuliwa na mfumo, 101-200: material constants zilizofafanuliwa na mtumiaji)stress: Mkazo wa 2nd Piola-Kirchhoffistat: State variable ya nambari kamilifstat: Array ya state variables za realplstrain: Mgeuko plastiki mwanzoni mwa substep ya sasaD: Matriki ya elastoplastikitemp: Halijotohdflag: Hukokotoa vipengele vyote (0), vipengele vya deviatoric pekee (1), au vipengele vya volumetric pekee (2)
(3) Subroutine ya kukokotoa Return mapping ya mkazo¶
subroutine uBackwardEuler( matl, stress, plstrain, istat, fstat, temp, hdflag )
real(kind=kreal), intent(in) :: matl(:)
real(kind=kreal), intent(inout) :: stress(6)
real(kind=kreal), intent(in) :: plstrain
integer(kind=kint), intent(inout) :: istat
real(kind=kreal), intent(inout) :: fstat(:)
real(kind=kreal), intent(in) :: temp
integer(kind=kint), intent(in) :: hdflag
matl: Array inayohifadhi material constants (1-100: material constants zilizofafanuliwa na mfumo, 101-200: material constants zilizofafanuliwa na mtumiaji)stress: Mkazo wa 2nd Piola-Kirchhoff uliopatikana kama trial stress kwa kudhani mgeuko elastikiplstrain: Mgeuko plastiki mwanzoni mwa substep ya sasaistat: State variable ya nambari kamilifstat: Array ya state variables za realtemp: Halijotohdflag: Hukokotoa vipengele vyote (0), vipengele vya deviatoric pekee (1), au vipengele vya volumetric pekee (2)