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

Go to the source code of this file.

Functions/Subroutines

subroutine bcs0 (icode, icodt, icodr, icode_ply, icodt_ply, ibc_ply)

Function/Subroutine Documentation

◆ bcs0()

subroutine bcs0 ( integer, dimension(*) icode,
integer, dimension(*) icodt,
integer, dimension(*) icodr,
integer, dimension(*) icode_ply,
integer, dimension(*) icodt_ply,
integer, dimension(*) ibc_ply )

Definition at line 28 of file bcs0.F.

29C-----------------------------------------------
30C I m p l i c i t T y p e s
31C-----------------------------------------------
32#include "implicit_f.inc"
33C-----------------------------------------------
34C D u m m y A r g u m e n t s
35C-----------------------------------------------
36 INTEGER ICODE(*), ICODT(*), ICODR(*), ICODE_PLY(*), ICODT_PLY(*),
37 . IBC_PLY(*)
38C-----------------------------------------------
39C C o m m o n B l o c k s
40C-----------------------------------------------
41#include "com01_c.inc"
42#include "com04_c.inc"
43C-----------------------------------------------
44C L o c a l V a r i a b l e s
45C-----------------------------------------------
46 INTEGER N, M, II
47C-----------------------------------------------
48 DO 10 n=1,numnod
49 icodt(n)=icode(n)/512
50 10 CONTINUE
51C
52 IF(iplybcs > 0) THEN
53 DO n=1,numnod
54 ii = mod(icode_ply(n),512)
55 icodt_ply(n) = (icode_ply(n)- ii) /512
56 IF(ii > 10 ) ibc_ply(n) = 2
57 IF(ii == 10 ) ibc_ply(n) = 1
58 IF(ii == 1 ) ibc_ply(n) = -1
59 ENDDO
60 ENDIF
61 IF(iroddl>0)THEN
62 DO 20 n=1,numnod
63 icodr(n)=(icode(n)-512*(icode(n)/512))/64
64 20 CONTINUE
65 END IF
66C
67 IF(iale>0) THEN
68 DO 30 n=1,numnod
69 m=n+numnod
70 icodt(m)=(icode(n)-64*(icode(n)/64))/8
71 30 CONTINUE
72 DO 40 n=1,numnod
73 m=n+numnod+numnod
74 icodt(m)=(icode(n)-8*(icode(n)/8))
75 40 CONTINUE
76 END IF
77C
78 RETURN