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

Go to the source code of this file.

Functions/Subroutines

subroutine check_off_ale (f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, off, lft, llt, nel)

Function/Subroutine Documentation

◆ check_off_ale()

subroutine check_off_ale ( intent(inout) f11,
intent(inout) f21,
intent(inout) f31,
intent(inout) f12,
intent(inout) f22,
intent(inout) f32,
intent(inout) f13,
intent(inout) f23,
intent(inout) f33,
intent(inout) f14,
intent(inout) f24,
intent(inout) f34,
intent(inout) f15,
intent(inout) f25,
intent(inout) f35,
intent(inout) f16,
intent(inout) f26,
intent(inout) f36,
intent(inout) f17,
intent(inout) f27,
intent(inout) f37,
intent(inout) f18,
intent(inout) f28,
intent(inout) f38,
intent(in) off,
integer, intent(in) lft,
integer, intent(in) llt,
integer, intent(in) nel )

Definition at line 32 of file check_off_ale.F.

38! **********************************************
39! For ALE computation, ones needs to set Fij to
40! 0 for inactive elements because the cumulative
41! terms B are non-zero for ALE computation :
42! Fij = Fij + B
43! ALE --> B /= 0 --> Fij /= 0
44! L --> B = 0 --> Fij = 0
45! **********************************************
46C-----------------------------------------------
47C I m p l i c i t T y p e s
48C-----------------------------------------------
49#include "implicit_f.inc"
50C-----------------------------------------------
51C G l o b a l P a r a m e t e r s
52C-----------------------------------------------
53#include "mvsiz_p.inc"
54C-----------------------------------------------
55C D u m m y A r g u m e n t s
56C-----------------------------------------------
57 ! REAL INOUT ARGUMENT : Fij
58 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: f11,f21,f31,f12,f22
59 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: f32,f13,f23,f33,f14
60 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: f24,f34,f15,f25,f35
61 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: f16,f26,f36,f17,f27
62 my_real, DIMENSION(MVSIZ), INTENT(INOUT) :: f37,f18,f28,f38
63 ! REAL IN ARGUMENT : OFF
64 my_real, DIMENSION(NEL), INTENT(IN) :: off
65 ! INTEGER IN ARGUMENT : LFT, LLT and NEL
66 INTEGER, INTENT(IN) :: LFT,LLT,NEL
67C-----------------------------------------------
68C L o c a l V a r i a b l e s
69C-----------------------------------------------
70 INTEGER :: I
71C-----------------------------------------------
72 DO i=lft,llt
73 IF(off(i)==zero) THEN
74 f11(i) = zero
75 f21(i) = zero
76 f31(i) = zero
77 f12(i) = zero
78 f22(i) = zero
79 f32(i) = zero
80 f13(i) = zero
81 f23(i) = zero
82 f33(i) = zero
83 f14(i) = zero
84 f24(i) = zero
85 f34(i) = zero
86 f15(i) = zero
87 f25(i) = zero
88 f35(i) = zero
89 f16(i) = zero
90 f26(i) = zero
91 f36(i) = zero
92 f17(i) = zero
93 f27(i) = zero
94 f37(i) = zero
95 f18(i) = zero
96 f28(i) = zero
97 f38(i) = zero
98 ENDIF
99 ENDDO
100
101 RETURN
#define my_real
Definition cppsort.cpp:32