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

Go to the source code of this file.

Functions/Subroutines

subroutine writemesh (volid)

Function/Subroutine Documentation

◆ writemesh()

subroutine writemesh ( integer, intent(in) volid)

Definition at line 29 of file writeMesh.F.

30C-----------------------------------------------
31C M o d u l e s
32C-----------------------------------------------
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C C o m m o n B l o c k s
41C-----------------------------------------------
42 INTEGER, INTENT(IN) :: VOLID
43C-----------------------------------------------
44C Local variable
45C-----------------------------------------------
46 CHARACTER(LEN=1024) :: FILENAME
47 CHARACTER(LEN = 100) :: RAD_INTER, RAD_HEADER, RAD_BEGIN, RAD_END
48 INTEGER :: II, N1, N2, N3, N4
49
50 INTEGER :: LEN_TMP_NAME
51 CHARACTER(len=4096) :: TMP_NAME
52
53
54 rad_header = "#RADIOSS STARTER"
55 rad_inter = "#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|"
56 rad_begin = "/BEGIN"
57 rad_end = "/END"
58
59 WRITE(filename, "(A6,I4.4,A4)") "MONVOL",volid,".inc"
60
61 tmp_name=outfile_name(1:outfile_name_len)//filename(1:len_trim(filename))
62 len_tmp_name = outfile_name_len+len_trim(filename)
63 OPEN(unit=10,file=tmp_name(1:len_tmp_name),form='formatted')
64
65 WRITE(10, "(A100)") rad_inter
66 WRITE(10, "(A5)") "/NODE"
67 WRITE(10, "(A100)") rad_inter
69 WRITE(10, "(I10, 1PG20.13, 1PG20.13, 1PG20.13)") itab_tmp(ii),
70 . node_coord(1, ii), node_coord(2, ii), node_coord(3, ii)
71 ENDDO
72C VOID MATERIAL
73 WRITE(10, "(A100)") rad_inter
74 WRITE(10, "(A11)") "/MAT/VOID/1"
75 WRITE(10, "(A5)") "tetra"
76 WRITE(10, "(A12)") "/PROP/VOID/1"
77 WRITE(10, "(A5)") "tetra"
78 WRITE(10, "(A7)") "/PART/1"
79 WRITE(10, "(A5)") "tetra"
80 WRITE(10, "(I10, I10)") 1, 1
81 WRITE(10, "(A14)") "/GRBRIC/PART/1"
82 WRITE(10, "(A5)") "tetra"
83 WRITE(10, "(I10)") 1
84 WRITE(10, "(A100)") rad_inter
85C WRITE TETRAS
86 WRITE(10, "(A100)") rad_inter
87 WRITE(10, "(A9)") "/TETRA4/1"
88 WRITE(10, "(A100)") rad_inter
90 n1 = ixs_temp(nixs * (ii - 1) + 2)
91 n2 = ixs_temp(nixs * (ii - 1) + 4)
92 n3 = ixs_temp(nixs * (ii - 1) + 7)
93 n4 = ixs_temp(nixs * (ii - 1) + 9)
94 WRITE(10, "(5I10)") ii, itab_tmp(n1), itab_tmp(n2), itab_tmp(n3), itab_tmp(n4)
95 ENDDO
96C END OF FILE
97 WRITE(10, "(A8)") "#enddata"
98 CLOSE(10)
integer, dimension(:), allocatable ixs_temp
integer, dimension(:), allocatable itab_tmp
character(len=outfile_char_len) outfile_name
integer outfile_name_len