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

Go to the source code of this file.

Functions/Subroutines

subroutine insurfigeo (nrt_ige, offset_seg, msn_ige, offset_node, iadtabige, ir, irect, noint, surf_nodes_ige, itab, msv, id, titr, nige, rige, xige, vige, nige_tmp, rige_tmp, xige_tmp, vige_tmp)

Function/Subroutine Documentation

◆ insurfigeo()

subroutine insurfigeo ( integer nrt_ige,
integer offset_seg,
integer msn_ige,
integer offset_node,
integer iadtabige,
integer ir,
integer, dimension(4,*) irect,
integer noint,
integer, dimension(nrt_ige,4) surf_nodes_ige,
integer, dimension(*) itab,
integer, dimension(*) msv,
integer id,
character(len=nchartitle) titr,
integer, dimension(*) nige,
rige,
xige,
vige,
integer, dimension(*) nige_tmp,
rige_tmp,
xige_tmp,
vige_tmp )

Definition at line 35 of file insurfigeo.F.

38C-----------------------------------------------
39C M o d u l e s
40C-----------------------------------------------
41 USE message_mod
43 USE format_mod , ONLY : fmw_4i
44C-----------------------------------------------------------------------
45C LECTURE DES SURFACES ET DECOMPTE DES SEGMENTS
46C ENTREE :
47C NRT_IGE NOMBRE DE RENSEIGNEMENTS A LIRE
48C SORTIE :
49C IRECT
50C-----------------------------------------------
51C I m p l i c i t T y p e s
52C-----------------------------------------------
53#include "implicit_f.inc"
54C-----------------------------------------------
55C C o m m o n B l o c k s
56C-----------------------------------------------
57#include "units_c.inc"
58#include "scr03_c.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 INTEGER NRT_IGE,OFFSET_SEG,NOINT,IR,MSN_IGE,OFFSET_NODE,IADTABIGE
63 INTEGER IRECT(4,*),
64 . ITAB(*), MSV(*),NIGE_TMP(*),NIGE(*),SURF_NODES_IGE(NRT_IGE,4)
65 INTEGER ID
66 CHARACTER(LEN=NCHARTITLE) :: TITR
68 . rige(3,*),xige(3,*),vige(3,*),
69 . rige_tmp(3,*),xige_tmp(3,*),vige_tmp(3,*)
70C-----------------------------------------------
71C L o c a l V a r i a b l e s
72C-----------------------------------------------
73 INTEGER I, N23, IT, J, NSGOLD,ITG,K,L,IR1,K4,JSEG
74 INTEGER OLDIRECT,OLDIRECT1
75C-----------------------------------------------
76C E x t e r n a l F u n c t i o n s
77C-----------------------------------------------
78 INTEGER USR2SYS
79C=======================================================================
80CC dans INTBUF_TAB%NIGE, on ecrit tout les points fictifs secnd puis les points fictifs main
81c NIGE est offsete a l'appel de la routine
82
83 DO j=1,msn_ige
84 nige(j)=nige_tmp(j+iadtabige)
85 rige(:,j)=rige_tmp(:,j+iadtabige)
86 xige(:,j)=xige_tmp(:,j+iadtabige)
87 vige(:,j)=vige_tmp(:,j+iadtabige)
88 xige(:,j)=xige_tmp(:,j+iadtabige)
89 ENDDO
90 DO j=offset_seg+1,offset_seg+nrt_ige
91 DO k=1,4
92 irect(k,j)=surf_nodes_ige(j,k)+offset_node
93 ENDDO
94 ENDDO
95C-------
96 IF(ir/=0.AND.ir/=2)THEN
97 DO j=offset_seg+1,offset_seg+nrt_ige
98 ir1=irect(1,j)
99 irect(1,j)=irect(2,j)
100 irect(2,j)=ir1
101 ir1=irect(3,j)
102 irect(3,j)=irect(4,j)
103 irect(4,j)=ir1
104 ENDDO
105 ENDIF
106 n23=4
107C-------
108 IF(ipri>=1) THEN
109 WRITE(iout,'(/,A,/)')' SEGMENTS USED FOR ISOGEOMETRIC SURFACE DEFINITION'
110 k=1
111 k4=4
112 DO i=offset_seg+1,offset_seg+nrt_ige
113 WRITE(iout,fmt=fmw_4i)(irect(k,i),k=1,k4) ! ECRITURE NON DEFINITIVE
114 ENDDO
115 ENDIF
116 IF (nrt_ige/=0) CALL countigeo(irect,msv,msn_ige,nrt_ige,offset_seg)
117C------------------------------------------------------------
118 RETURN
subroutine countigeo(irect, mnn, n, nrt_ige, nrt_fe)
Definition countigeo.F:29
#define my_real
Definition cppsort.cpp:32
integer, parameter nchartitle