OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
surftage.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| surftage ../starter/source/groups/surftage.f
25!||--- called by ------------------------------------------------------
26!|| hm_read_lines ../starter/source/groups/hm_read_lines.F
27!|| hm_read_surf ../starter/source/groups/hm_read_surf.F
28!||--- uses -----------------------------------------------------
29!||====================================================================
30 SUBROUTINE surftage(NUMEL,IX,NIX,NIX1,NIX2,IELTYP,
31 . TAGBUF,ISU,NSEG,FLAG,
32 . INDX,NINDX,NSEG_TOT)
33C-----------------------------------------------
34C M o d u l e s
35C-----------------------------------------------
36 USE groupdef_mod
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER NIX,IX(NIX,*),NIX1,NIX2,NUMEL,IELTYP,
45 . TAGBUF(*),NSEG,FLAG,INDX(*),NINDX,NSEG_TOT
46!
47 TYPE (SURF_) :: ISU
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER JJ,K,II,INV4(4),INV3(3)
52 DATA INV4/4,3,2,1/
53 DATA inv3/3,2,1/
54C=======================================================================
55 nseg=nseg+nindx
56!
57 IF (flag == 1) THEN
58 DO ii = 1, nindx
59 jj=indx(ii)
60 nseg_tot = nseg_tot + 1
61 IF(tagbuf(jj) == 1)THEN
62 DO k=nix1,nix2
63 isu%NODES(nseg_tot,k-1) = ix(k,jj)
64 ENDDO
65 ELSEIF(tagbuf(jj) == -1)THEN
66 IF (ieltyp == 3) THEN
67 DO k=nix2,nix1,-1
68 isu%NODES(nseg_tot,inv4(k-1)) = ix(k,jj)
69 ENDDO
70 ELSEIF (ieltyp == 7) THEN
71 DO k=nix2,nix1,-1
72 isu%NODES(nseg_tot,inv3(k-1)) = ix(k,jj)
73 ENDDO
74 ENDIF ! IF (IELTYP == 3)
75 ENDIF
76 IF(nix2-nix1 == 2)THEN
77 isu%NODES(nseg_tot,4) = isu%NODES(nseg_tot,3)
78 ENDIF
79 isu%ELTYP(nseg_tot) = ieltyp
80 isu%ELEM(nseg_tot) = jj
81 ENDDO
82 ENDIF
83C-----------
84 RETURN
85 END
program starter
Definition starter.F:39
subroutine surftage(numel, ix, nix, nix1, nix2, ieltyp, tagbuf, isu, nseg, flag, indx, nindx, nseg_tot)
Definition surftage.F:33