OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
dxwalp.F File Reference
#include "implicit_f.inc"
#include "task_c.inc"
#include "com01_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine dxwalp (x, rwl, msr, fr_wall)

Function/Subroutine Documentation

◆ dxwalp()

subroutine dxwalp ( x,
rwl,
integer msr,
integer, dimension(nspmd+2) fr_wall )

Definition at line 32 of file dxwalp.F.

33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37#include "task_c.inc"
38#include "com01_c.inc"
39C-----------------------------------------------
40C D u m m y A r g u m e n t s
41C-----------------------------------------------
42 INTEGER MSR,FR_WALL(NSPMD+2)
43C REAL
45 . x(3,*), rwl(*)
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
50 . xwl, ywl, zwl,xn,yn,zn,d,dx,dy,dz,xl1,yl1,zl1,xl2,yl2,zl2
51 REAL R4
52C-----------------------------------------------
53C
54 xn =rwl(1)
55 yn =rwl(2)
56 zn =rwl(3)
57 IF (nspmd == 1) THEN
58 IF(msr==0)THEN
59 xwl=rwl(4)
60 ywl=rwl(5)
61 zwl=rwl(6)
62 ELSE
63 xwl=x(1,msr)
64 ywl=x(2,msr)
65 zwl=x(3,msr)
66 ENDIF
67 ELSE
68 CALL spmd_agetmsr(fr_wall,x,msr,xwl,ywl,zwl,rwl)
69 END IF
70 IF (ispmd==0) THEN
71C
72 xl1=rwl(7)
73 yl1=rwl(8)
74 zl1=rwl(9)
75 xl2=rwl(10)
76 yl2=rwl(11)
77 zl2=rwl(12)
78C
79 r4 = xwl
80 CALL write_r_c(r4,1)
81 r4 = ywl
82 CALL write_r_c(r4,1)
83 r4 = zwl
84 CALL write_r_c(r4,1)
85 r4 = xwl + xl1
86 CALL write_r_c(r4,1)
87 r4 = ywl + yl1
88 CALL write_r_c(r4,1)
89 r4 = zwl + zl1
90 CALL write_r_c(r4,1)
91 r4 = xwl + xl1 + xl2
92 CALL write_r_c(r4,1)
93 r4 = ywl + yl1 + yl2
94 CALL write_r_c(r4,1)
95 r4 = zwl + zl1 + zl2
96 CALL write_r_c(r4,1)
97 r4 = xwl + xl2
98 CALL write_r_c(r4,1)
99 r4 = ywl + yl2
100 CALL write_r_c(r4,1)
101 r4 = zwl + zl2
102 CALL write_r_c(r4,1)
103 ENDIF
104C
105 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine spmd_agetmsr(fr_wall, x, msr, xwl, ywl, zwl, rwl)
void write_r_c(float *w, int *len)