OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
copy_elbuf.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| copy_elbuf ../engine/source/elements/elbuf/copy_elbuf.F
25!||--- called by ------------------------------------------------------
26!|| cp_impbuf ../engine/source/implicit/produt_v.F
27!||--- calls -----------------------------------------------------
28!|| copy_elbuf_1 ../engine/source/elements/elbuf/copy_elbuf_1.F
29!||--- uses -----------------------------------------------------
30!|| elbufdef_mod ../common_source/modules/mat_elem/elbufdef_mod.F90
31!||====================================================================
32 SUBROUTINE copy_elbuf(ELBUF_SRC,ELBUF_TGT,IPARG,NGROUP)
33C-----------------------------------------------
34C M o d u l e s
35C-----------------------------------------------
36 USE elbufdef_mod
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C C o m m o n B l o c k s
43C-----------------------------------------------
44#include "param_c.inc"
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 INTEGER NGROUP
49 INTEGER IPARG(NPARG,NGROUP)
50 TYPE(elbuf_struct_), DIMENSION(NGROUP) :: ELBUF_SRC,ELBUF_TGT
51 TARGET :: elbuf_src,elbuf_tgt
52C-----------------------------------------------
53C L o c a l V a r i a b l e s
54C-----------------------------------------------
55 INTEGER IL,IR,IS,IT,ITY,K,NG,NUVAR,NVARTMP,NFAIL,NLAY,NPTR,NPTS,NPTT,NPT,
56 . NPG,NEL,IGTYP,LEN1,LEN2,NPTTOT,I,NONL,INLOC
57 INTEGER ! global variables
58 . G_GAMA,G_SIG,G_OFF,G_NOFF,G_EINT,G_EINS,G_TEMP,
59 . G_RHO,G_PLA,G_VOL,G_EPSD,G_QVIS,G_DELTAX,G_TB,G_RK,G_RE,
60 . G_SMSTR,G_HOURG,G_BFRAC,G_THK,G_FOR,G_MOM,G_TAG22,G_STRA,G_SIGI,
61 . G_DMG,G_FORPG,G_MOMPG,G_STRPG,G_EPSQ,G_UELR,G_UELR1,G_IERR,
62 . G_DAMDL,G_FORTH,G_EINTTH,G_SEQ,G_STRW,G_STRWPG,
63 . G_AREA,G_SKEW,G_LENGTH,G_TOTDEPL,G_TOTROT,G_FOREP,G_MOMEP,
64 . G_DEP_IN_TENS,G_DEP_IN_COMP,G_ROT_IN_TENS,G_ROT_IN_COMP,
65 . G_POSX,G_POSY,G_POSZ,G_POSXX,G_POSYY,G_POSZZ,G_YIELD,G_LENGTH_ERR,
66 . G_DV,G_DFS,G_SKEW_ERR,G_E6,G_RUPTCRIT,G_MASS,G_V_REPCVT,
67 . G_VR_REPCVT,G_NUVAR,G_NUVARN,G_INIFRIC,G_DT,G_ISMS,G_STRHG,G_ABURN,G_MU,
68 . G_BPRELD,G_COR_NF,G_COR_FR,G_COR_XR,G_DEFINI,G_FORINI,G_MAXFRAC,G_MAXEPS,
69 . G_FORPGPINCH,G_MOMPGPINCH,G_EPGPINCHXZ,G_EPGPINCHYZ,G_EPGPINCHZZ
70 INTEGER ! layer variables
71 . LY_DMG,LY_GAMA,LY_DIRA,LY_DIRB,LY_CRKDIR,LY_PLAPT,LY_SIGPT,LY_HOURG,
72 . LY_UELR,LY_UELR1,LY_OFFPG,LY_OFF,LEN_PLAPT,LEN_SIGPT
73 INTEGER ! local variables
74 . L_OFF,L_EINT,L_EINS,L_RHO,L_DP_DRHO,L_VOL,L_PLA,L_TB,L_TEMP,
75 . L_RK,L_RE,L_VK,L_ROB,L_SIG,L_SIGV,L_SIGL,L_SIGA,L_SIGD,L_SIGB,
76 . L_SIGC,L_SIGF,L_STRA,L_EPSA,L_EPSD,L_EPSQ,L_EPSF,L_CRAK,
77 . L_ANG,L_SF,L_QVIS,L_DELTAX,L_GAMA,
78 . L_DAM,L_DSUM,L_DGLO,L_EPE,L_EPC,L_XST,L_SSP,L_Z,L_FRAC,L_VISC,
79 . L_THK,L_FOR,L_MOM,L_SMSTR,L_BFRAC,L_DMG,LF_DAM,LF_DAMMX,LF_TDEL,
80 . LF_INDX,LF_OFF,L_FORTH,L_EINTTH,L_SEQ,L_SIGPLY,L_FAC_YLD,L_ABURN,L_MU
81 TYPE(buf_lay_) , POINTER :: BUFLY
82 TYPE(l_bufel_) , POINTER :: LBUF
83 TYPE(g_bufel_) , POINTER :: GBUFS,GBUFT
84 TYPE(l_bufel_) , POINTER :: LBUFS,LBUFT
85 TYPE(fail_loc_) , POINTER :: FLOCS,FLOCT
86 TYPE(buf_visc_) , POINTER :: VISCS,VISCT
87 TYPE(buf_nloc_) , POINTER :: BUFNLS,BUFNLT
88c-------------------------------------------------
89c copy the element buffer : ELBUF_SRC -> ELBUF_TGT
90c target must be allocated
91C=======================================================================
92 DO ng = 1,ngroup
93 CALL copy_elbuf_1(elbuf_src,elbuf_tgt,iparg,ngroup,ng)
94 ENDDO ! NG = 1,NGROUP
95C-----------------------------------------------
96 RETURN
97 END
98
subroutine copy_elbuf(elbuf_src, elbuf_tgt, iparg, ngroup)
Definition copy_elbuf.F:33
subroutine copy_elbuf_1(elbuf_src, elbuf_tgt, iparg, ngroup, ng)