OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
w_line_str.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "scr17_c.inc"
#include "tabsiz_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine w_line_str (igrslin)

Function/Subroutine Documentation

◆ w_line_str()

subroutine w_line_str ( type (surf_), dimension(nslin) igrslin)

Definition at line 34 of file w_line_str.F.

35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE groupdef_mod
40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C C o m m o n B l o c k s
46C-----------------------------------------------
47#include "com04_c.inc"
48#include "scr17_c.inc"
49#include "tabsiz_c.inc"
50C-----------------------------------------------
51C D u m m y A r g u m e n t s
52C-----------------------------------------------
53 TYPE (SURF_) , DIMENSION(NSLIN) :: IGRSLIN
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER ISU,I,J,K,ERR,L_SLIN,ID,NSEG,TYPE,PROC,
58 . LEVEL,NSEG_R2R_ALL,NSEG_R2R_SHARE,
59 . NODE,ELTYP,ELEM,ITITLE(LTITR)
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61 INTEGER, ALLOCATABLE, DIMENSION (:) :: ISLINI
62C-----------------------------------------------
63 DO isu=1,nslin
64 titr = igrslin(isu)%TITLE
65 CALL fretitl(titr,ititle,ltitr)
66 CALL write_i_c(ititle,ltitr)
67 ENDDO ! DO ISU=1,NSLIN
68!
69 err = 0
70 ALLOCATE (islini(lenislin), stat=err)
71 islini(1:lenislin) = 0
72 l_slin = 0
73!
74 DO isu=1,nslin
75 id = igrslin(isu)%ID
76 nseg = igrslin(isu)%NSEG
77 TYPE = igrslin(isu)%TYPE
78 level = igrslin(isu)%LEVEL
79 nseg_r2r_all = igrslin(isu)%NSEG_R2R_ALL
80 nseg_r2r_share = igrslin(isu)%NSEG_R2R_SHARE
81!
82 islini(l_slin+1) = id
83 l_slin = l_slin+1
84 islini(l_slin+1) = nseg
85 l_slin = l_slin+1
86 islini(l_slin+1) = TYPE
87 l_slin = l_slin+1
88 islini(l_slin+1) = level
89 l_slin = l_slin+1
90 islini(l_slin+1) = nseg_r2r_all
91 l_slin = l_slin+1
92 islini(l_slin+1) = nseg_r2r_share
93 l_slin = l_slin+1
94!
95! LINE ENTITIES (NODES, PROC, ELTYP, ELEM)
96!
97 DO j=1,nseg
98 DO k=1,2
99 node = igrslin(isu)%NODES(j,k)
100 islini(l_slin+1) = node
101 l_slin = l_slin+1
102 ENDDO
103 proc = igrslin(isu)%PROC(j)
104 islini(l_slin+1) = proc
105 l_slin = l_slin+1
106 eltyp = igrslin(isu)%ELTYP(j)
107 islini(l_slin+1) = eltyp
108 l_slin = l_slin+1
109 elem = igrslin(isu)%ELEM(j)
110 islini(l_slin+1) = elem
111 l_slin = l_slin+1
112 ENDDO
113 ENDDO ! DO ISU=1,NSLIN
114!
115!---------
116 CALL write_i_c(islini,l_slin)
117!---------
118 DEALLOCATE (islini)
119!---------
120 RETURN
initmumps id
integer, parameter nchartitle
subroutine fretitl(titr, iasc, l)
Definition freform.F:620
void write_i_c(int *w, int *len)