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