OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sigeps107.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "comlock.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine sigeps107 (nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho0, rho, pla, dpla, epsd, soundsp, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigy, et, nvartmp, numtabl, vartmp, itable, table)

Function/Subroutine Documentation

◆ sigeps107()

subroutine sigeps107 ( integer nel,
integer, dimension(nel), intent(in) ngl,
integer nuparam,
integer nuvar,
time,
timestep,
intent(in) uparam,
intent(inout) uvar,
integer jthe,
intent(inout) off,
intent(in) rho0,
intent(in) rho,
intent(inout) pla,
intent(inout) dpla,
intent(inout) epsd,
intent(out) soundsp,
intent(in) depsxx,
intent(in) depsyy,
intent(in) depszz,
intent(in) depsxy,
intent(in) depsyz,
intent(in) depszx,
intent(in) sigoxx,
intent(in) sigoyy,
intent(in) sigozz,
intent(in) sigoxy,
intent(in) sigoyz,
intent(in) sigozx,
intent(out) signxx,
intent(out) signyy,
intent(out) signzz,
intent(out) signxy,
intent(out) signyz,
intent(out) signzx,
intent(out) sigy,
intent(out) et,
integer nvartmp,
integer numtabl,
integer, dimension(nel,nvartmp) vartmp,
integer, dimension(numtabl) itable,
type(ttable), dimension(ntable) table )

Definition at line 35 of file sigeps107.F.

44C-----------------------------------------------
45C M o d u l e s
46C-----------------------------------------------
47 USE table_mod
49 USE elbufdef_mod
50C-----------------------------------------------
51C I m p l i c i t T y p e s
52C-----------------------------------------------
53#include "implicit_f.inc"
54C-----------------------------------------------
55C C O M M O N
56C-----------------------------------------------
57#include "com04_c.inc"
58#include "comlock.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 INTEGER NEL,NUPARAM,NUVAR,JTHE,NUMTABL,NVARTMP,
63 . ITABLE(NUMTABL)
64 INTEGER ,DIMENSION(NEL), INTENT(IN) :: NGL
65 my_real
66 . time,timestep
67 INTEGER :: VARTMP(NEL,NVARTMP)
68 my_real,DIMENSION(NUPARAM), INTENT(IN) ::
69 . uparam
70 my_real,DIMENSION(NEL), INTENT(IN) ::
71 . rho0,rho,
72 . depsxx,depsyy,depszz,depsxy,depsyz,depszx,
73 . sigoxx,sigoyy,sigozz,sigoxy,sigoyz,sigozx
74 my_real ,DIMENSION(NEL), INTENT(OUT) ::
75 . soundsp,sigy,et,
76 . signxx,signyy,signzz,signxy,signyz,signzx
77 my_real ,DIMENSION(NEL), INTENT(INOUT) ::
78 . dpla,off
79 my_real ,DIMENSION(NEL,6), INTENT(INOUT) ::
80 . pla,epsd
81 my_real ,DIMENSION(NEL,NUVAR), INTENT(INOUT) ::
82 . uvar
83c
84 TYPE(TTABLE), DIMENSION(NTABLE) :: TABLE
85C-----------------------------------------------
86C L o c a l V a r i a b l e s
87C-----------------------------------------------
88 INTEGER IRES
89C=======================================================================
90 ires = nint(uparam(13)) ! Plastic projection method
91 ! = 1 => Nice method
92 ! = 2 => Newton-iteration method
93C=======================================================================
94 ! Choice of return mapping algorithm
95 SELECT CASE (ires)
96 ! Nice explicit return mapping
97 CASE(1)
98 CALL mat107_nice(
99 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
100 2 uparam ,uvar ,jthe ,off ,rho0 ,rho ,
101 3 pla ,dpla ,epsd ,soundsp ,
102 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
103 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
104 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
105 7 sigy ,et ,
106 8 nvartmp ,numtabl ,vartmp ,itable ,table )
107 ! Newton cutting plane return mapping
108 CASE(2)
109 CALL mat107_newton(
110 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
111 2 uparam ,uvar ,jthe ,off ,rho0 ,rho ,
112 3 pla ,dpla ,epsd ,soundsp ,
113 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
114 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
115 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
116 7 sigy ,et ,
117 8 nvartmp ,numtabl ,vartmp ,itable ,table )
118 END SELECT
119c-----------
#define my_real
Definition cppsort.cpp:32
subroutine mat107_newton(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho0, rho, pla, dpla, epsd, soundsp, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigy, et, nvartmp, numtabl, vartmp, itable, table)
subroutine mat107_nice(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho0, rho, pla, dpla, epsd, soundsp, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigy, et, nvartmp, numtabl, vartmp, itable, table)
Definition mat107_nice.F:42