OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
force_imp.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! wrapper for implicit calls , cannot be the included in the module
24! because the calls does not respect Fortran standard and will cause
25! compiler errors
26!||====================================================================
27!|| force_imp ../engine/source/loads/general/force_imp.F
28!||--- called by ------------------------------------------------------
29!|| dyna_ina ../engine/source/implicit/imp_dyna.F
30!|| dyna_wex ../engine/source/implicit/imp_dyna.F
31!|| imp_chkm ../engine/source/implicit/imp_solv.F
32!|| imp_solv ../engine/source/implicit/imp_solv.F
33!||--- calls -----------------------------------------------------
34!|| force ../engine/source/loads/general/force.F90
35!||--- uses -----------------------------------------------------
36!|| force_mod ../engine/source/loads/general/force.F90
37!|| h3d_mod ../engine/share/modules/h3d_mod.F
38!|| pinchtype_mod ../common_source/modules/pinchtype_mod.F
39!|| sensor_mod ../common_source/modules/sensor_mod.F90
40!|| skew_mod ../common_source/modules/skew_mod.F90
41!|| th_surf_mod ../common_source/modules/interfaces/th_surf_mod.F
42!||====================================================================
43 SUBROUTINE force_imp(IB ,FAC ,SNPC ,NPC ,TF ,
44 2 A ,V ,X ,SKEWS ,
45 3 AR ,VR ,NSENSOR ,SENSOR_TAB ,WFEXC ,
46 4 IADC ,FSKY ,FEXT ,H3D_DATA ,CPTREAC ,
47 5 FTHREAC ,NODREAC ,TH_SURF ,
48 6 DPL0CLD ,VEL0CLD ,D ,DR ,NCONLD ,
49 7 NUMNOD ,NFUNCT ,STF ,WFEXT)
50C-----------------------------------------------
51C M o d u l e s
52C-----------------------------------------------
53 USE h3d_mod
54 USE pinchtype_mod
55 USE sensor_mod
56 USE th_surf_mod , ONLY : th_surf_
57 USE force_mod , ONLY : force
58 USE skew_mod
59C-----------------------------------------------
60C I m p l i c i t T y p e s
61C-----------------------------------------------
62#include "implicit_f.inc"
63#include "comlock.inc"
64#include "param_c.inc"
65C-----------------------------------------------
66C C o m m o n B l o c k s
67C-----------------------------------------------
68#include "com01_c.inc"
69!#include "com04_c.inc"
70#include "com06_c.inc"
71#include "com08_c.inc"
72#include "impl1_c.inc"
73#include "scr05_c.inc"
74#include "scr14_c.inc"
75#include "scr16_c.inc"
76#include "parit_c.inc"
77C-----------------------------------------------,
78C D u m m y A r g u m e n t s
79C-----------------------------------------------
80 INTEGER, INTENT(IN) :: SNPC
81 INTEGER ,INTENT(IN) :: NSENSOR,NCONLD,NUMNOD,NFUNCT
82 INTEGER ,INTENT(IN) :: STF
83 INTEGER NPC(SNPC),CPTREAC,NODREAC(*)
84 INTEGER IB(NIBCLD,*)
85 INTEGER IADC(4,*)
86 my_real fac(lfaccld,*),tf(*),a(3,*),v(3,*),ar(3,*),vr(3,*),x(3,*),wfexc,fsky(8,lsky),fext(3,*),fthreac(6,*)
87 TYPE(h3d_database) :: H3D_DATA
88 TYPE (SENSOR_STR_) ,DIMENSION(NSENSOR) :: SENSOR_TAB
89 TYPE(skew_),INTENT(INOUT) :: SKEWS
90 TYPE (TH_SURF_) , INTENT(INOUT) :: TH_SURF
91 my_real, INTENT(IN) :: dpl0cld(6,nconld),vel0cld(6,nconld)
92 my_real, INTENT(IN) :: d(3,numnod), dr(3,numnod)
93 DOUBLE PRECISION,INTENT(INOUT) :: WFEXT
94C-----------------------------------------------
95 call force( nibcld ,ib ,lfaccld ,fac ,snpc ,
96 2 npc ,stf ,tf ,a ,v ,
97 3 x ,skews ,ar ,
98 4 vr ,nsensor ,sensor_tab ,wfexc ,iadc ,
99 5 lsky ,fsky ,fext ,h3d_data ,cptreac ,
100 6 fthreac ,nodreac ,th_surf ,
101 7 dpl0cld ,vel0cld ,d ,dr ,nconld ,
102 8 numnod ,nfunct , anim_v ,outp_v ,
103 9 iparit ,tt ,dt1 ,n2d ,wfext ,
104 a impl_s)
105
106 END SUBROUTINE
#define my_real
Definition cppsort.cpp:32
subroutine force_imp(ib, fac, snpc, npc, tf, a, v, x, skews, ar, vr, nsensor, sensor_tab, wfexc, iadc, fsky, fext, h3d_data, cptreac, fthreac, nodreac, th_surf, dpl0cld, vel0cld, d, dr, nconld, numnod, nfunct, stf, wfext)
Definition force_imp.F:50
OPTION /TH/SURF outputs of Pressure and Area needed Tabs.
Definition th_surf_mod.F:60