FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_etype_f.f90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
2 ! Copyright (c) 2019 FrontISTR Commons
3 ! This software is released under the MIT License, see LICENSE.txt
4 !-------------------------------------------------------------------------------
6 
7 module hecmw_etype
8  use hecmw_util
9  implicit none
10 
11 contains
12 
13  function hecmw_get_max_node(etype)
14  integer(kind=kint) :: hecmw_get_max_node
15  integer(kind=kint) :: etype
16  external hecmw_get_max_node_if
17  integer(kind=kint) :: hecmw_get_max_node_if
18 
20 
21  end function hecmw_get_max_node
22 
23  function hecmw_is_etype_rod(etype)
24  logical :: hecmw_is_etype_rod
25  integer(kind=kint) :: etype
26  external hecmw_is_etype_rod_if
27  integer(kind=kint) :: hecmw_is_etype_rod_if
28 
29  if (hecmw_is_etype_rod_if(etype) /= 0) then
30  hecmw_is_etype_rod = .true.
31  else
32  hecmw_is_etype_rod = .false.
33  endif
34  end function hecmw_is_etype_rod
35 
36  function hecmw_is_etype_surface(etype)
38  integer(kind=kint) :: etype
40  integer(kind=kint) :: hecmw_is_etype_surface_if
41 
42  if (hecmw_is_etype_surface_if(etype) /= 0) then
43  hecmw_is_etype_surface = .true.
44  else
45  hecmw_is_etype_surface = .false.
46  endif
47  end function hecmw_is_etype_surface
48 
49  function hecmw_is_etype_solid(etype)
51  integer(kind=kint) :: etype
53  integer(kind=kint) :: hecmw_is_etype_solid_if
54 
55  if (hecmw_is_etype_solid_if(etype) /= 0) then
56  hecmw_is_etype_solid = .true.
57  else
58  hecmw_is_etype_solid = .false.
59  endif
60  end function hecmw_is_etype_solid
61 
62  function hecmw_is_etype_interface(etype)
64  integer(kind=kint) :: etype
66  integer(kind=kint) :: hecmw_is_etype_interface_if
67 
68  if (hecmw_is_etype_interface_if(etype) /= 0) then
70  else
71  hecmw_is_etype_interface = .false.
72  endif
73  end function hecmw_is_etype_interface
74 
75  function hecmw_is_etype_beam(etype)
77  integer(kind=kint) :: etype
78  external hecmw_is_etype_beam_if
79  integer(kind=kint) :: hecmw_is_etype_beam_if
80 
81  if (hecmw_is_etype_beam_if(etype) /= 0) then
82  hecmw_is_etype_beam = .true.
83  else
84  hecmw_is_etype_beam = .false.
85  endif
86  end function hecmw_is_etype_beam
87 
88  function hecmw_is_etype_shell(etype)
90  integer(kind=kint) :: etype
92  integer(kind=kint) :: hecmw_is_etype_shell_if
93 
94  if (hecmw_is_etype_shell_if(etype) /= 0) then
95  hecmw_is_etype_shell = .true.
96  else
97  hecmw_is_etype_shell = .false.
98  endif
99  end function hecmw_is_etype_shell
100 
101  function hecmw_is_etype_link(etype)
103  integer(kind=kint) :: etype
104  external hecmw_is_etype_link_if
105  integer(kind=kint) :: hecmw_is_etype_link_if
106 
107  if (hecmw_is_etype_link_if(etype) /= 0) then
108  hecmw_is_etype_link = .true.
109  else
110  hecmw_is_etype_link = .false.
111  endif
112  end function hecmw_is_etype_link
113 
114  function hecmw_is_etype_33struct(etype)
116  integer(kind=kint) :: etype
118  integer(kind=kint) :: hecmw_is_etype_33struct_if
119 
120  if (hecmw_is_etype_33struct_if(etype) /= 0) then
121  hecmw_is_etype_33struct = .true.
122  else
123  hecmw_is_etype_33struct = .false.
124  endif
125  end function hecmw_is_etype_33struct
126 
127  function hecmw_is_etype_patch(etype)
129  integer(kind=kint) :: etype
130  external hecmw_is_etype_patch_if
131  integer(kind=kint) :: hecmw_is_etype_patch_if
132 
133  if (hecmw_is_etype_patch_if(etype) /= 0) then
134  hecmw_is_etype_patch = .true.
135  else
136  hecmw_is_etype_patch = .false.
137  endif
138  end function hecmw_is_etype_patch
139 
140  function hecmw_is_etype_smoothing(etype)
142  integer(kind=kint) :: etype
144  integer(kind=kint) :: hecmw_is_etype_smoothing_if
145 
146  if (hecmw_is_etype_smoothing_if(etype) /= 0) then
147  hecmw_is_etype_smoothing = .true.
148  else
149  hecmw_is_etype_smoothing = .false.
150  endif
151  end function hecmw_is_etype_smoothing
152 
153 end module hecmw_etype
hecmw_is_etype_shell_if
int hecmw_is_etype_shell_if(int *etype)
Definition: hecmw_etype.c:2202
hecmw_get_max_node_if
int hecmw_get_max_node_if(int *etype)
Definition: hecmw_etype.c:2152
hecmw_is_etype_solid_if
int hecmw_is_etype_solid_if(int *etype)
Definition: hecmw_etype.c:2175
hecmw_is_etype_surface_if
int hecmw_is_etype_surface_if(int *etype)
Definition: hecmw_etype.c:2162
hecmw_etype::hecmw_get_max_node
integer(kind=kint) function hecmw_get_max_node(etype)
Definition: hecmw_etype_f.f90:14
hecmw_is_etype_rod_if
int hecmw_is_etype_rod_if(int *etype)
Definition: hecmw_etype.c:2157
hecmw_etype::hecmw_is_etype_interface
logical function hecmw_is_etype_interface(etype)
Definition: hecmw_etype_f.f90:63
hecmw_etype::hecmw_is_etype_rod
logical function hecmw_is_etype_rod(etype)
Definition: hecmw_etype_f.f90:24
hecmw_etype::hecmw_is_etype_shell
logical function hecmw_is_etype_shell(etype)
Definition: hecmw_etype_f.f90:89
hecmw_util
I/O and Utility.
Definition: hecmw_util_f.F90:7
hecmw_is_etype_smoothing_if
int hecmw_is_etype_smoothing_if(int *etype)
Definition: hecmw_etype.c:2243
hecmw_etype::hecmw_is_etype_surface
logical function hecmw_is_etype_surface(etype)
Definition: hecmw_etype_f.f90:37
hecmw_etype::hecmw_is_etype_patch
logical function hecmw_is_etype_patch(etype)
Definition: hecmw_etype_f.f90:128
hecmw_etype::hecmw_is_etype_link
logical function hecmw_is_etype_link(etype)
Definition: hecmw_etype_f.f90:102
hecmw_is_etype_33struct_if
int hecmw_is_etype_33struct_if(int *etype)
Definition: hecmw_etype.c:2216
hecmw_etype::hecmw_is_etype_33struct
logical function hecmw_is_etype_33struct(etype)
Definition: hecmw_etype_f.f90:115
hecmw_is_etype_patch_if
int hecmw_is_etype_patch_if(int *etype)
Definition: hecmw_etype.c:2238
hecmw_etype::hecmw_is_etype_beam
logical function hecmw_is_etype_beam(etype)
Definition: hecmw_etype_f.f90:76
hecmw_is_etype_link_if
int hecmw_is_etype_link_if(int *etype)
Definition: hecmw_etype.c:2211
hecmw_etype
I/O and Utility.
Definition: hecmw_etype_f.f90:7
hecmw_etype::hecmw_is_etype_solid
logical function hecmw_is_etype_solid(etype)
Definition: hecmw_etype_f.f90:50
hecmw_is_etype_beam_if
int hecmw_is_etype_beam_if(int *etype)
Definition: hecmw_etype.c:2197
hecmw_etype::hecmw_is_etype_smoothing
logical function hecmw_is_etype_smoothing(etype)
Definition: hecmw_etype_f.f90:141
hecmw_is_etype_interface_if
int hecmw_is_etype_interface_if(int *etype)
Definition: hecmw_etype.c:2184