FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_ablex.h
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  *****************************************************************************/
5 
6 #ifndef HECMW_ABLEX_INCLUDED
7 #define HECMW_ABLEX_INCLUDED
8 
9 #include <stdio.h>
10 
11 enum {
12  HECMW_ABLEX_NL = 1000,
18 
45 
77 
78  /* element type */
136 };
137 
138 extern double HECMW_ablex_get_number(void);
139 
140 extern char *HECMW_ablex_get_text(void);
141 
142 extern int HECMW_ablex_get_lineno(void);
143 
144 extern int HECMW_ablex_next_token(void);
145 
146 extern int HECMW_ablex_next_token_skip(int skip_token);
147 
148 extern int HECMW_ablex_set_input(FILE *fp);
149 
150 extern int HECMW_ablex_skip_line(void);
151 
152 extern int HECMW_ablex_switch_to_include(const char *filename);
153 
154 extern int HECMW_ablex_unput_token(void);
155 
156 extern int HECMW_ablex_is_including(void);
157 
158 #endif
HECMW_ABLEX_K_TYPE
@ HECMW_ABLEX_K_TYPE
Definition: hecmw_ablex.h:73
HECMW_ABLEX_E_DINTER8
@ HECMW_ABLEX_E_DINTER8
Definition: hecmw_ablex.h:129
HECMW_ablex_get_lineno
int HECMW_ablex_get_lineno(void)
HECMW_ABLEX_K_SYSTEM
@ HECMW_ABLEX_K_SYSTEM
Definition: hecmw_ablex.h:69
HECMW_ABLEX_K_ORIENTATION
@ HECMW_ABLEX_K_ORIENTATION
Definition: hecmw_ablex.h:66
HECMW_ABLEX_FILENAME
@ HECMW_ABLEX_FILENAME
Definition: hecmw_ablex.h:19
HECMW_ablex_unput_token
int HECMW_ablex_unput_token(void)
HECMW_ABLEX_K_NSET
@ HECMW_ABLEX_K_NSET
Definition: hecmw_ablex.h:64
HECMW_ABLEX_E_CPE8
@ HECMW_ABLEX_E_CPE8
Definition: hecmw_ablex.h:103
HECMW_ABLEX_H_TIE
@ HECMW_ABLEX_H_TIE
Definition: hecmw_ablex.h:43
HECMW_ABLEX_E_C3D20
@ HECMW_ABLEX_E_C3D20
Definition: hecmw_ablex.h:90
HECMW_ABLEX_K_DEFINITION
@ HECMW_ABLEX_K_DEFINITION
Definition: hecmw_ablex.h:53
HECMW_ABLEX_K_RELATIVE
@ HECMW_ABLEX_K_RELATIVE
Definition: hecmw_ablex.h:67
HECMW_ABLEX_H_CONDUCTIVITY
@ HECMW_ABLEX_H_CONDUCTIVITY
Definition: hecmw_ablex.h:23
HECMW_ABLEX_K_TIME
@ HECMW_ABLEX_K_TIME
Definition: hecmw_ablex.h:72
HECMW_ABLEX_HEADER
@ HECMW_ABLEX_HEADER
Definition: hecmw_ablex.h:20
HECMW_ABLEX_E_CAX4I
@ HECMW_ABLEX_E_CAX4I
Definition: hecmw_ablex.h:93
HECMW_ABLEX_E_CPS3
@ HECMW_ABLEX_E_CPS3
Definition: hecmw_ablex.h:105
HECMW_ABLEX_E_DINTER4
@ HECMW_ABLEX_E_DINTER4
Definition: hecmw_ablex.h:128
HECMW_ABLEX_H_DENSITY
@ HECMW_ABLEX_H_DENSITY
Definition: hecmw_ablex.h:24
HECMW_ABLEX_H_INITIAL
@ HECMW_ABLEX_H_INITIAL
Definition: hecmw_ablex.h:32
HECMW_ABLEX_E_S8R
@ HECMW_ABLEX_E_S8R
Definition: hecmw_ablex.h:136
HECMW_ABLEX_E_CPE4R
@ HECMW_ABLEX_E_CPE4R
Definition: hecmw_ablex.h:101
HECMW_ABLEX_E_DC3D8
@ HECMW_ABLEX_E_DC3D8
Definition: hecmw_ablex.h:120
HECMW_ABLEX_E_B32
@ HECMW_ABLEX_E_B32
Definition: hecmw_ablex.h:83
HECMW_ABLEX_E_CAX6
@ HECMW_ABLEX_E_CAX6
Definition: hecmw_ablex.h:95
HECMW_ablex_switch_to_include
int HECMW_ablex_switch_to_include(const char *filename)
HECMW_ABLEX_E_DC2D3
@ HECMW_ABLEX_E_DC2D3
Definition: hecmw_ablex.h:114
HECMW_ABLEX_K_ORTHOTROPIC
@ HECMW_ABLEX_K_ORTHOTROPIC
Definition: hecmw_ablex.h:65
HECMW_ABLEX_E_DC3D4
@ HECMW_ABLEX_E_DC3D4
Definition: hecmw_ablex.h:118
HECMW_ablex_next_token_skip
int HECMW_ablex_next_token_skip(int skip_token)
HECMW_ABLEX_H_SPECIFIC_HEAT
@ HECMW_ABLEX_H_SPECIFIC_HEAT
Definition: hecmw_ablex.h:38
HECMW_ABLEX_NAME
@ HECMW_ABLEX_NAME
Definition: hecmw_ablex.h:18
HECMW_ABLEX_H_TRS
@ HECMW_ABLEX_H_TRS
Definition: hecmw_ablex.h:44
HECMW_ABLEX_E_CPS4R
@ HECMW_ABLEX_E_CPS4R
Definition: hecmw_ablex.h:108
HECMW_ABLEX_K_ISOTROPIC
@ HECMW_ABLEX_K_ISOTROPIC
Definition: hecmw_ablex.h:57
HECMW_ABLEX_E_S3R
@ HECMW_ABLEX_E_S3R
Definition: hecmw_ablex.h:134
HECMW_ABLEX_H_ELEMENT_OUTPUT
@ HECMW_ABLEX_H_ELEMENT_OUTPUT
Definition: hecmw_ablex.h:47
HECMW_ABLEX_E_DC3D15
@ HECMW_ABLEX_E_DC3D15
Definition: hecmw_ablex.h:122
HECMW_ABLEX_K_NAME
@ HECMW_ABLEX_K_NAME
Definition: hecmw_ablex.h:63
HECMW_ABLEX_K_ZERO
@ HECMW_ABLEX_K_ZERO
Definition: hecmw_ablex.h:76
HECMW_ABLEX_H_ELASTIC
@ HECMW_ABLEX_H_ELASTIC
Definition: hecmw_ablex.h:25
HECMW_ABLEX_H_NODE_OUTPUT
@ HECMW_ABLEX_H_NODE_OUTPUT
Definition: hecmw_ablex.h:46
HECMW_ABLEX_E_DC2D6
@ HECMW_ABLEX_E_DC2D6
Definition: hecmw_ablex.h:116
HECMW_ABLEX_H_ELSET
@ HECMW_ABLEX_H_ELSET
Definition: hecmw_ablex.h:27
HECMW_ABLEX_E_DCAX4
@ HECMW_ABLEX_E_DCAX4
Definition: hecmw_ablex.h:125
HECMW_ABLEX_E_DS8
@ HECMW_ABLEX_E_DS8
Definition: hecmw_ablex.h:131
HECMW_ABLEX_K_INSTANCE
@ HECMW_ABLEX_K_INSTANCE
Definition: hecmw_ablex.h:58
HECMW_ABLEX_E_CPS4
@ HECMW_ABLEX_E_CPS4
Definition: hecmw_ablex.h:106
HECMW_ABLEX_DOUBLE
@ HECMW_ABLEX_DOUBLE
Definition: hecmw_ablex.h:17
HECMW_ABLEX_E_CPE4I
@ HECMW_ABLEX_E_CPE4I
Definition: hecmw_ablex.h:100
HECMW_ABLEX_E_C3D8
@ HECMW_ABLEX_E_C3D8
Definition: hecmw_ablex.h:86
HECMW_ABLEX_E_DCAX8
@ HECMW_ABLEX_E_DCAX8
Definition: hecmw_ablex.h:127
HECMW_ABLEX_K_INPUT
@ HECMW_ABLEX_K_INPUT
Definition: hecmw_ablex.h:56
HECMW_ABLEX_E_B31
@ HECMW_ABLEX_E_B31
Definition: hecmw_ablex.h:82
HECMW_ablex_get_text
char * HECMW_ablex_get_text(void)
HECMW_ABLEX_E_CAX8
@ HECMW_ABLEX_E_CAX8
Definition: hecmw_ablex.h:96
HECMW_ABLEX_E_CPE3
@ HECMW_ABLEX_E_CPE3
Definition: hecmw_ablex.h:98
HECMW_ABLEX_E_CAX4R
@ HECMW_ABLEX_E_CAX4R
Definition: hecmw_ablex.h:94
HECMW_ABLEX_K_MATERIAL
@ HECMW_ABLEX_K_MATERIAL
Definition: hecmw_ablex.h:61
HECMW_ABLEX_K_PRONY
@ HECMW_ABLEX_K_PRONY
Definition: hecmw_ablex.h:77
HECMW_ABLEX_H_DLOAD
@ HECMW_ABLEX_H_DLOAD
Definition: hecmw_ablex.h:42
HECMW_ABLEX_E_T3D2
@ HECMW_ABLEX_E_T3D2
Definition: hecmw_ablex.h:137
HECMW_ABLEX_E_C3D8I
@ HECMW_ABLEX_E_C3D8I
Definition: hecmw_ablex.h:87
HECMW_ABLEX_H_AMPLITUDE
@ HECMW_ABLEX_H_AMPLITUDE
Definition: hecmw_ablex.h:22
HECMW_ABLEX_H_SOLID_SECTION
@ HECMW_ABLEX_H_SOLID_SECTION
Definition: hecmw_ablex.h:37
HECMW_ABLEX_E_C3D10
@ HECMW_ABLEX_E_C3D10
Definition: hecmw_ablex.h:88
HECMW_ABLEX_E_DC1D2
@ HECMW_ABLEX_E_DC1D2
Definition: hecmw_ablex.h:112
HECMW_ABLEX_K_MODULI
@ HECMW_ABLEX_K_MODULI
Definition: hecmw_ablex.h:62
HECMW_ABLEX_E_CAX8R
@ HECMW_ABLEX_E_CAX8R
Definition: hecmw_ablex.h:97
HECMW_ABLEX_K_DEPENDENCIES
@ HECMW_ABLEX_K_DEPENDENCIES
Definition: hecmw_ablex.h:54
HECMW_ABLEX_K_ANISOTROPIC
@ HECMW_ABLEX_K_ANISOTROPIC
Definition: hecmw_ablex.h:50
HECMW_ABLEX_E_CPE4
@ HECMW_ABLEX_E_CPE4
Definition: hecmw_ablex.h:99
HECMW_ABLEX_E_DC2D4
@ HECMW_ABLEX_E_DC2D4
Definition: hecmw_ablex.h:115
HECMW_ABLEX_INT
@ HECMW_ABLEX_INT
Definition: hecmw_ablex.h:16
HECMW_ABLEX_H_CLOAD
@ HECMW_ABLEX_H_CLOAD
Definition: hecmw_ablex.h:41
HECMW_ABLEX_E_T3D3
@ HECMW_ABLEX_E_T3D3
Definition: hecmw_ablex.h:138
HECMW_ABLEX_K_STEP_TIME
@ HECMW_ABLEX_K_STEP_TIME
Definition: hecmw_ablex.h:68
HECMW_ABLEX_E_DCAX3
@ HECMW_ABLEX_E_DCAX3
Definition: hecmw_ablex.h:124
HECMW_ABLEX_E_DS4
@ HECMW_ABLEX_E_DS4
Definition: hecmw_ablex.h:130
HECMW_ABLEX_K_ELSET
@ HECMW_ABLEX_K_ELSET
Definition: hecmw_ablex.h:51
HECMW_ABLEX_H_INCLUDE
@ HECMW_ABLEX_H_INCLUDE
Definition: hecmw_ablex.h:31
HECMW_ABLEX_E_INTER4
@ HECMW_ABLEX_E_INTER4
Definition: hecmw_ablex.h:132
HECMW_ablex_get_number
double HECMW_ablex_get_number(void)
HECMW_ABLEX_H_NSET
@ HECMW_ABLEX_H_NSET
Definition: hecmw_ablex.h:35
HECMW_ABLEX_K_LAMINA
@ HECMW_ABLEX_K_LAMINA
Definition: hecmw_ablex.h:60
HECMW_ablex_set_input
int HECMW_ablex_set_input(FILE *fp)
HECMW_ABLEX_H_EQUATION
@ HECMW_ABLEX_H_EQUATION
Definition: hecmw_ablex.h:29
HECMW_ABLEX_E_CAX4
@ HECMW_ABLEX_E_CAX4
Definition: hecmw_ablex.h:92
HECMW_ABLEX_H_SYSTEM
@ HECMW_ABLEX_H_SYSTEM
Definition: hecmw_ablex.h:39
HECMW_ABLEX_E_DC3D10
@ HECMW_ABLEX_E_DC3D10
Definition: hecmw_ablex.h:121
HECMW_ABLEX_E_C3D4
@ HECMW_ABLEX_E_C3D4
Definition: hecmw_ablex.h:84
HECMW_ABLEX_H_EXPANSION
@ HECMW_ABLEX_H_EXPANSION
Definition: hecmw_ablex.h:28
HECMW_ABLEX_H_VISCOELASTIC
@ HECMW_ABLEX_H_VISCOELASTIC
Definition: hecmw_ablex.h:45
HECMW_ABLEX_E_CPS4I
@ HECMW_ABLEX_E_CPS4I
Definition: hecmw_ablex.h:107
HECMW_ABLEX_E_DC3D6
@ HECMW_ABLEX_E_DC3D6
Definition: hecmw_ablex.h:119
HECMW_ablex_next_token
int HECMW_ablex_next_token(void)
HECMW_ABLEX_K_VALUE
@ HECMW_ABLEX_K_VALUE
Definition: hecmw_ablex.h:75
HECMW_ABLEX_E_DCAX6
@ HECMW_ABLEX_E_DCAX6
Definition: hecmw_ablex.h:126
HECMW_ABLEX_E_CPS8R
@ HECMW_ABLEX_E_CPS8R
Definition: hecmw_ablex.h:111
HECMW_ABLEX_K_UNSORTED
@ HECMW_ABLEX_K_UNSORTED
Definition: hecmw_ablex.h:74
HECMW_ABLEX_E_DC1D3
@ HECMW_ABLEX_E_DC1D3
Definition: hecmw_ablex.h:113
HECMW_ABLEX_E_CPS8
@ HECMW_ABLEX_E_CPS8
Definition: hecmw_ablex.h:110
HECMW_ABLEX_H_BOUNDARY
@ HECMW_ABLEX_H_BOUNDARY
Definition: hecmw_ablex.h:40
HECMW_ABLEX_K_ABSOLUTE
@ HECMW_ABLEX_K_ABSOLUTE
Definition: hecmw_ablex.h:49
HECMW_ABLEX_K_GENERATE
@ HECMW_ABLEX_K_GENERATE
Definition: hecmw_ablex.h:55
HECMW_ABLEX_E_CPS6
@ HECMW_ABLEX_E_CPS6
Definition: hecmw_ablex.h:109
HECMW_ABLEX_E_C3D15
@ HECMW_ABLEX_E_C3D15
Definition: hecmw_ablex.h:89
HECMW_ABLEX_NL
@ HECMW_ABLEX_NL
Definition: hecmw_ablex.h:15
HECMW_ablex_skip_line
int HECMW_ablex_skip_line(void)
HECMW_ABLEX_E_DC3D20
@ HECMW_ABLEX_E_DC3D20
Definition: hecmw_ablex.h:123
HECMW_ABLEX_K_TABULAR
@ HECMW_ABLEX_K_TABULAR
Definition: hecmw_ablex.h:70
HECMW_ABLEX_K_ENGINEERING_CONSTANTS
@ HECMW_ABLEX_K_ENGINEERING_CONSTANTS
Definition: hecmw_ablex.h:52
HECMW_ABLEX_K_INSTANTANEOUS
@ HECMW_ABLEX_K_INSTANTANEOUS
Definition: hecmw_ablex.h:59
HECMW_ABLEX_K_TIMEVALUE
@ HECMW_ABLEX_K_TIMEVALUE
Definition: hecmw_ablex.h:78
HECMW_ABLEX_E_DC2D8
@ HECMW_ABLEX_E_DC2D8
Definition: hecmw_ablex.h:117
HECMW_ABLEX_K_TEMPERATURE
@ HECMW_ABLEX_K_TEMPERATURE
Definition: hecmw_ablex.h:71
HECMW_ABLEX_K_VALUETIME
@ HECMW_ABLEX_K_VALUETIME
Definition: hecmw_ablex.h:79
HECMW_ABLEX_H_ELEMENT
@ HECMW_ABLEX_H_ELEMENT
Definition: hecmw_ablex.h:26
HECMW_ABLEX_H_HEADING
@ HECMW_ABLEX_H_HEADING
Definition: hecmw_ablex.h:30
HECMW_ABLEX_E_C3D6
@ HECMW_ABLEX_E_C3D6
Definition: hecmw_ablex.h:85
HECMW_ABLEX_E_CPE8R
@ HECMW_ABLEX_E_CPE8R
Definition: hecmw_ablex.h:104
HECMW_ABLEX_H_NODE
@ HECMW_ABLEX_H_NODE
Definition: hecmw_ablex.h:34
HECMW_ABLEX_E_CAX3
@ HECMW_ABLEX_E_CAX3
Definition: hecmw_ablex.h:91
HECMW_ablex_is_including
int HECMW_ablex_is_including(void)
HECMW_ABLEX_E_CPE6
@ HECMW_ABLEX_E_CPE6
Definition: hecmw_ablex.h:102
HECMW_ABLEX_H_SHELL_SECTION
@ HECMW_ABLEX_H_SHELL_SECTION
Definition: hecmw_ablex.h:36
HECMW_ABLEX_E_S4R
@ HECMW_ABLEX_E_S4R
Definition: hecmw_ablex.h:135
HECMW_ABLEX_E_INTER8
@ HECMW_ABLEX_E_INTER8
Definition: hecmw_ablex.h:133
HECMW_ABLEX_H_MATERIAL
@ HECMW_ABLEX_H_MATERIAL
Definition: hecmw_ablex.h:33