OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sigeps107c.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 sigeps107c (nel, ngl, nuparam, nuvar, nfunc, ifunc, npf, tf, timestep, time, uparam, uvar, jthe, rho, pla, dpla, soundsp, epsd, off, depsxx, depsyy, depsxy, depsyz, depszx, shf, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, sigy, signxx, signyy, signxy, signyz, signzx, et, numtabl, itable, table, nvartmp, vartmp)

Function/Subroutine Documentation

◆ sigeps107c()

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

Definition at line 35 of file sigeps107c.F.

43C
44 !=======================================================================
45 ! Modules
46 !=======================================================================
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,NFUNC,JTHE,NUMTABL,NVARTMP
63 INTEGER NPF(*),NGL(NEL),IFUNC(NFUNC),ITABLE(NUMTABL)
64 my_real
65 . timestep,time,tf(*),uparam(nuparam)
66 INTEGER :: VARTMP(NEL,NVARTMP)
67 my_real,DIMENSION(NEL), INTENT(IN) ::
68 . rho,depsxx,depsyy,depsxy,depsyz,depszx,
69 . sigoxx,sigoyy,sigoxy,sigoyz,sigozx,
70 . shf
71c
72 my_real ,DIMENSION(NEL), INTENT(OUT) ::
73 . soundsp,signxx,signyy,signxy,signyz,signzx
74c
75 my_real ,DIMENSION(NEL) ::
76 . sigy,et
77 my_real ,DIMENSION(NEL), INTENT(INOUT) ::
78 . off,dpla
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 mat107c_nice(
99 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
100 2 uparam ,uvar ,jthe ,off ,rho ,
101 3 pla ,dpla ,epsd ,soundsp ,shf ,
102 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
103 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
104 6 signxx ,signyy ,signxy ,signyz ,signzx ,
105 7 sigy ,et ,
106 8 numtabl ,itable ,table ,nvartmp ,vartmp )
107 ! Newton cutting plane return mapping
108 CASE(2)
109 CALL mat107c_newton(
110 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
111 2 uparam ,uvar ,jthe ,off ,rho ,
112 3 pla ,dpla ,epsd ,soundsp ,shf ,
113 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
114 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
115 6 signxx ,signyy ,signxy ,signyz ,signzx ,
116 7 sigy ,et ,
117 8 numtabl ,itable ,table ,nvartmp ,vartmp )
118 END SELECT
119c-----------
#define my_real
Definition cppsort.cpp:32
subroutine mat107c_newton(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho, pla, dpla, epsd, soundsp, shf, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, sigy, et, numtabl, itable, table, nvartmp, vartmp)
subroutine mat107c_nice(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho, pla, dpla, epsd, soundsp, shf, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, sigy, et, numtabl, itable, table, nvartmp, vartmp)