OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sigeps122c.F File Reference
#include "implicit_f.inc"
#include "tabsiz_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine sigeps122c (nel, nuparam, nuvar, uparam, uvar, epsxx, epsyy, rho, pla, dpla, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thk, thkly, off, sigy, etse, dmg, seq, shf, soundsp, asrate, epsd_pg, nfunc, ifunc, npf, tf, nvartmp, vartmp, ioff_duct)

Function/Subroutine Documentation

◆ sigeps122c()

subroutine sigeps122c ( integer, intent(in) nel,
integer, intent(in) nuparam,
integer, intent(in) nuvar,
dimension(nuparam), intent(in) uparam,
intent(inout) uvar,
intent(in) epsxx,
intent(in) epsyy,
intent(in) rho,
intent(inout) pla,
intent(inout) dpla,
intent(in) depsxx,
intent(in) depsyy,
intent(in) depsxy,
intent(in) depsyz,
intent(in) depszx,
intent(in) sigoxx,
intent(in) sigoyy,
intent(in) sigoxy,
intent(in) sigoyz,
intent(in) sigozx,
intent(out) signxx,
intent(out) signyy,
intent(out) signxy,
intent(out) signyz,
intent(out) signzx,
intent(inout) thk,
intent(in) thkly,
intent(inout) off,
intent(out) sigy,
intent(out) etse,
intent(inout) dmg,
intent(inout) seq,
intent(in) shf,
intent(out) soundsp,
intent(in) asrate,
intent(in) epsd_pg,
integer, intent(in) nfunc,
integer, dimension(nfunc), intent(in) ifunc,
integer, dimension(snpc), intent(in) npf,
dimension(stf), intent(in) tf,
integer, intent(in) nvartmp,
integer, dimension(nel,nvartmp), intent(inout) vartmp,
integer, dimension(nel), intent(inout) ioff_duct )

Definition at line 33 of file sigeps122c.F.

43C-----------------------------------------------
44C M o d u l e s
45C-----------------------------------------------
46 USE elbufdef_mod
47C-----------------------------------------------
48C I m p l i c i t T y p e s
49C-----------------------------------------------
50#include "implicit_f.inc"
51C-----------------------------------------------
52C C O M M O N
53C-----------------------------------------------
54#include "tabsiz_c.inc"
55C-----------------------------------------------
56C D u m m y A r g u m e n t s
57C-----------------------------------------------
58 INTEGER, INTENT(IN) :: NEL,NUPARAM,NUVAR,
59 . NFUNC,IFUNC(NFUNC),NPF(SNPC),NVARTMP
60 my_real, INTENT(IN) :: asrate
61 my_real, INTENT(IN) ::
62 . uparam(nuparam),tf(stf)
63 my_real,DIMENSION(NEL), INTENT(IN) ::
64 . rho,epsxx,epsyy,
65 . depsxx,depsyy,depsxy,depsyz,depszx,
66 . sigoxx,sigoyy,sigoxy,sigoyz,sigozx,
67 . thkly,shf
68 my_real ,DIMENSION(NEL), INTENT(OUT) ::
69 . soundsp,signxx,signyy,signxy,signyz,signzx,
70 . sigy,etse
71 my_real ,DIMENSION(NEL), INTENT(IN) :: epsd_pg
72 my_real ,DIMENSION(NEL), INTENT(INOUT) :: pla,thk,off,seq,dpla
73 my_real ,DIMENSION(NEL,6), INTENT(INOUT) :: dmg
74 my_real ,DIMENSION(NEL,NUVAR), INTENT(INOUT) ::
75 . uvar
76 INTEGER ,DIMENSION(NEL,NVARTMP), INTENT(INOUT) :: VARTMP
77 INTEGER, DIMENSION(NEL), INTENT(INOUT) :: IOFF_DUCT
78C-----------------------------------------------
79C L o c a l V a r i a b l e s
80C-----------------------------------------------
81 INTEGER IRES,I
82 my_real ,DIMENSION(NEL) :: epsd
83C=======================================================================
84c
85 ires = nint(uparam(17)) ! Plastic projection method
86 ! = 1 => Nice method
87 ! = 2 => Cutting plane
88
89 ! strain rate filtering, using global element strain rate
90 do i=1,nel
91 epsd(i) = asrate*epsd_pg(i) + (one-asrate)*uvar(i,18)
92 uvar(i,18) = epsd(i)
93 end do
94c--------------------------
95 SELECT CASE (ires)
96c
97 CASE(1)
98c
99 CALL mat122c_nice(
100 1 nel ,nuparam ,nuvar ,uparam ,uvar ,
101 2 epsxx ,epsyy ,rho ,pla ,dpla ,
102 3 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
103 4 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
104 5 signxx ,signyy ,signxy ,signyz ,signzx ,
105 6 thk ,thkly ,off ,sigy ,etse ,
106 7 dmg ,seq ,epsd ,shf ,soundsp ,
107 8 nfunc ,ifunc ,npf ,tf ,nvartmp ,
108 9 vartmp )
109c
110 CASE(2)
111c
112 CALL mat122c_newton(
113 1 nel ,nuparam ,nuvar ,uparam ,uvar ,
114 2 epsxx ,epsyy ,rho ,pla ,dpla ,
115 3 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
116 4 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
117 5 signxx ,signyy ,signxy ,signyz ,signzx ,
118 6 thk ,thkly ,off ,sigy ,etse ,
119 7 dmg ,seq ,epsd ,shf ,soundsp ,
120 8 nfunc ,ifunc ,npf ,tf ,nvartmp ,
121 9 vartmp )
122
123 END SELECT
124c
125 ! Ductile failure activation
126 ioff_duct(1:nel) = 1
127c
128c-----------
#define my_real
Definition cppsort.cpp:32
subroutine mat122c_newton(nel, nuparam, nuvar, uparam, uvar, epsxx, epsyy, rho, pla, dpla, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thk, thkly, off, sigy, etse, dmg, seq, epspl, shf, soundsp, nfunc, ifunc, npf, tf, nvartmp, vartmp)
subroutine mat122c_nice(nel, nuparam, nuvar, uparam, uvar, epsxx, epsyy, rho, pla, dpla, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thk, thkly, off, sigy, etse, dmg, seq, epspl, shf, soundsp, nfunc, ifunc, npf, tf, nvartmp, vartmp)