OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_get_string.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!|| hm_get_string ../starter/source/devtools/hm_reader/hm_get_string.F
25!||--- called by ------------------------------------------------------
26!|| contrl ../starter/source/starter/contrl.F
27!|| hm_preread_impvel0 ../starter/source/constraints/general/impvel/hm_preread_impvel0.F
28!|| hm_read_alebcs ../starter/source/constraints/ale/hm_read_alebcs.F
29!|| hm_read_cload ../starter/source/loads/general/cload/hm_read_cload.F
30!|| hm_read_eig ../starter/source/general_controls/computation/hm_read_eig.F
31!|| hm_read_eos ../starter/source/materials/eos/hm_read_eos.F
32!|| hm_read_eos_sesame ../starter/source/materials/eos/hm_read_eos_sesame.F
33!|| hm_read_frm ../starter/source/tools/skew/hm_read_frm.F
34!|| hm_read_fxb1 ../starter/source/constraints/fxbody/hm_read_fxb.F
35!|| hm_read_fxb2 ../starter/source/constraints/fxbody/hm_read_fxb.F
36!|| hm_read_grav ../starter/source/loads/general/grav/hm_read_grav.F
37!|| hm_read_impacc ../starter/source/constraints/general/impvel/hm_read_impacc.F
38!|| hm_read_inimap1d ../starter/source/initial_conditions/inimap/hm_read_inimap1d.F
39!|| hm_read_inimap2d ../starter/source/initial_conditions/inimap/hm_read_inimap2d.F
40!|| hm_read_inista ../starter/source/initial_conditions/inista/hm_read_inista.F
41!|| hm_read_inivel ../starter/source/initial_conditions/general/inivel/hm_read_inivel.F
42!|| hm_read_load_centri ../starter/source/loads/general/load_centri/hm_read_load_centri.F
43!|| hm_read_load_pressure ../starter/source/loads/general/load_pressure/hm_read_load_pressure.F
44!|| hm_read_mat02 ../starter/source/materials/mat/mat002/hm_read_mat02.F
45!|| hm_read_mat26 ../starter/source/materials/mat/mat026/hm_read_mat26.F
46!|| hm_read_matgas ../starter/source/materials/mat/matgas/hm_read_matgas.F
47!|| hm_read_perturb_fail ../starter/source/general_controls/computation/hm_read_perturb_fail.F
48!|| hm_read_perturb_part_shell ../starter/source/general_controls/computation/hm_read_perturb_part_shell.F
49!|| hm_read_perturb_part_solid ../starter/source/general_controls/computation/hm_read_perturb_part_solid.F
50!|| hm_read_pfluid ../starter/source/loads/general/pfluid/hm_read_pfluid.F
51!|| hm_read_refsta ../starter/source/loads/reference_state/refsta/hm_read_refsta.F
52!|| hm_read_skw ../starter/source/tools/skew/hm_read_skw.F
53!|| hm_read_spcnd ../starter/source/constraints/sph/hm_read_spcnd.F
54!|| hm_read_unit ../starter/source/general_controls/computation/hm_read_unit.F
55!|| hm_set ../starter/source/model/sets/hm_set.F
56!|| hm_setfxrbyon ../starter/source/constraints/fxbody/hm_setfxrbyon.F
57!|| lecsec42 ../starter/source/tools/sect/hm_read_sect.F
58!|| lecsec4bolt ../starter/source/tools/sect/lecsec4bolt.F
59!|| read_impdisp ../starter/source/constraints/general/impvel/read_impdisp.F
60!|| read_impvel ../starter/source/constraints/general/impvel/read_impvel.F
61!|| read_impvel_lagmul ../starter/source/constraints/general/impvel/read_impvel_lagmul.F
62!|| read_sensor_acc ../starter/source/tools/sensor/read_sensor_acc.F
63!|| read_sensor_contact ../starter/source/tools/sensor/read_sensor_contact.F
64!|| read_sensor_hic ../starter/source/tools/sensor/read_sensor_hic.F
65!|| read_sensor_nic ../starter/source/tools/sensor/read_sensor_nic.F
66!|| read_sensor_rbody ../starter/source/tools/sensor/read_sensor_rbody.F
67!|| read_sensor_rwall ../starter/source/tools/sensor/read_sensor_rwall.F
68!|| read_sensor_sect ../starter/source/tools/sensor/read_sensor_sect.F
69!|| sort_set ../starter/source/model/sets/sort_sets.F
70!|| st_qaprint_set ../starter/source/output/qaprint/st_qaprint_set.F
71!||--- calls -----------------------------------------------------
72!||--- uses -----------------------------------------------------
73!|| message_mod ../starter/share/message_module/message_mod.F
74!||====================================================================
75 SUBROUTINE hm_get_string(NAME,SVAL,SIZE,IS_AVAILABLE)
76C-----------------------------------------------
77C ROUTINE DESCRIPTION :
78C ===================
79C REQUEST DATA INTO MODEL NEUTRAL OBJECT DATABASE USING HM_READER
80C PICK VALUE
81C ASK STRING VALUE OF 'NAME' FIELD DEFINED IN .cfg FILE
82C-----------------------------------------------
83C DUMMY ARGUMENTS DESCRIPTION:
84C ===================
85C
86C NAME DESCRIPTION
87C
88C NAME FIELD NAME
89C SVAL STRING VALUE OF THE FIELD
90C IS_AVAILABLE VALUE AVAILABLE IN MODEL OR NOT
91C============================================================================
92C M o d u l e s
93C-----------------------------------------------
94 USE message_mod
95 use, INTRINSIC :: iso_c_binding, only: c_bool
96C-----------------------------------------------
97C I m p l i c i t T y p e s
98C-----------------------------------------------
99#include "implicit_f.inc"
100C-----------------------------------------------
101C D u m m y A r g u m e n t s
102C-----------------------------------------------
103C INPUT ARGUMENTS
104 CHARACTER*(*),INTENT(IN) :: NAME
105C OUTPUT ARGUMENTS
106 CHARACTER*(*),INTENT(OUT) :: SVAL
107 INTEGER,INTENT(IN) :: SIZE
108 LOGICAL,INTENT(OUT) :: IS_AVAILABLE
109C-----------------------------------------------
110C L o c a l V a r i a b l e s
111C-----------------------------------------------
112 LOGICAL(KIND=C_BOOL) :: C_IS_AVAILABLE
113C-----------------------------------------------
114 sval = ''
115C--------------------------------------------------
116 c_is_available = .false.
117 CALL cpp_get_string(name(1:len_trim(name)),len_trim(name),sval,SIZE,c_is_available)
118 is_available = c_is_available
119C--------------------------------------------------
120 RETURN
121C
122 END
subroutine hm_get_string(name, sval, size, is_available)