FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_heclex.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_HECLEX_INCLUDED
7 #define HECMW_HECLEX_INCLUDED
8 
9 #include <stdio.h>
10 
11 enum {
12  HECMW_HECLEX_NL = 1000,
18 
43 
80 };
81 
82 extern double HECMW_heclex_get_number(void);
83 
84 extern char *HECMW_heclex_get_text(void);
85 
86 extern int HECMW_heclex_get_lineno(void);
87 
88 extern int HECMW_heclex_next_token(void);
89 
90 extern int HECMW_heclex_next_token_skip(int skip_token);
91 
92 extern int HECMW_heclex_set_input(FILE *fp);
93 
94 extern int HECMW_heclex_skip_line(void);
95 
96 extern int HECMW_heclex_switch_to_include(const char *filename);
97 
98 extern int HECMW_heclex_unput_token(void);
99 
100 extern int HECMW_heclex_is_including(void);
101 
102 #endif
HECMW_HECLEX_K_HECMW
@ HECMW_HECLEX_K_HECMW
Definition: hecmw_heclex.h:54
HECMW_HECLEX_K_TEMPERATURE
@ HECMW_HECLEX_K_TEMPERATURE
Definition: hecmw_heclex.h:77
HECMW_HECLEX_H_SYSTEM
@ HECMW_HECLEX_H_SYSTEM
Definition: hecmw_heclex.h:44
HECMW_HECLEX_K_SYSTEM
@ HECMW_HECLEX_K_SYSTEM
Definition: hecmw_heclex.h:74
HECMW_HECLEX_K_SHELL
@ HECMW_HECLEX_K_SHELL
Definition: hecmw_heclex.h:69
HECMW_HECLEX_H_NCOPY
@ HECMW_HECLEX_H_NCOPY
Definition: hecmw_heclex.h:37
HECMW_HECLEX_K_VALUE
@ HECMW_HECLEX_K_VALUE
Definition: hecmw_heclex.h:80
HECMW_HECLEX_H_END
@ HECMW_HECLEX_H_END
Definition: hecmw_heclex.h:30
HECMW_HECLEX_K_NAME
@ HECMW_HECLEX_K_NAME
Definition: hecmw_heclex.h:60
HECMW_HECLEX_H_ELEMENT
@ HECMW_HECLEX_H_ELEMENT
Definition: hecmw_heclex.h:29
HECMW_HECLEX_K_ABSOLUTE
@ HECMW_HECLEX_K_ABSOLUTE
Definition: hecmw_heclex.h:48
HECMW_HECLEX_K_STEP_TIME
@ HECMW_HECLEX_K_STEP_TIME
Definition: hecmw_heclex.h:71
HECMW_HECLEX_H_AMPLITUDE
@ HECMW_HECLEX_H_AMPLITUDE
Definition: hecmw_heclex.h:22
HECMW_HECLEX_H_EQUATION
@ HECMW_HECLEX_H_EQUATION
Definition: hecmw_heclex.h:31
HECMW_heclex_switch_to_include
int HECMW_heclex_switch_to_include(const char *filename)
HECMW_heclex_next_token
int HECMW_heclex_next_token(void)
HECMW_HECLEX_K_SGRP
@ HECMW_HECLEX_K_SGRP
Definition: hecmw_heclex.h:68
HECMW_HECLEX_K_BEAM
@ HECMW_HECLEX_K_BEAM
Definition: hecmw_heclex.h:49
HECMW_HECLEX_K_TABLE
@ HECMW_HECLEX_K_TABLE
Definition: hecmw_heclex.h:75
HECMW_HECLEX_K_DEFINITION
@ HECMW_HECLEX_K_DEFINITION
Definition: hecmw_heclex.h:51
HECMW_heclex_skip_line
int HECMW_heclex_skip_line(void)
HECMW_HECLEX_H_NFILL
@ HECMW_HECLEX_H_NFILL
Definition: hecmw_heclex.h:38
HECMW_HECLEX_H_MATERIAL
@ HECMW_HECLEX_H_MATERIAL
Definition: hecmw_heclex.h:36
HECMW_HECLEX_K_TIME
@ HECMW_HECLEX_K_TIME
Definition: hecmw_heclex.h:78
HECMW_HECLEX_K_MATERIAL
@ HECMW_HECLEX_K_MATERIAL
Definition: hecmw_heclex.h:58
HECMW_HECLEX_K_EGRP
@ HECMW_HECLEX_K_EGRP
Definition: hecmw_heclex.h:52
HECMW_HECLEX_H_ZERO
@ HECMW_HECLEX_H_ZERO
Definition: hecmw_heclex.h:45
HECMW_HECLEX_K_INPUT
@ HECMW_HECLEX_K_INPUT
Definition: hecmw_heclex.h:55
HECMW_HECLEX_H_INITIAL
@ HECMW_HECLEX_H_INITIAL
Definition: hecmw_heclex.h:34
HECMW_HECLEX_K_MATITEM
@ HECMW_HECLEX_K_MATITEM
Definition: hecmw_heclex.h:59
HECMW_HECLEX_K_TYPE
@ HECMW_HECLEX_K_TYPE
Definition: hecmw_heclex.h:79
HECMW_HECLEX_K_VALUETIME
@ HECMW_HECLEX_K_VALUETIME
Definition: hecmw_heclex.h:82
HECMW_HECLEX_K_TIMEVALUE
@ HECMW_HECLEX_K_TIMEVALUE
Definition: hecmw_heclex.h:81
HECMW_heclex_get_number
double HECMW_heclex_get_number(void)
HECMW_HECLEX_K_INTERFACE
@ HECMW_HECLEX_K_INTERFACE
Definition: hecmw_heclex.h:56
HECMW_heclex_next_token_skip
int HECMW_heclex_next_token_skip(int skip_token)
HECMW_HECLEX_H_INCLUDE
@ HECMW_HECLEX_H_INCLUDE
Definition: hecmw_heclex.h:33
HECMW_HECLEX_K_NGRP
@ HECMW_HECLEX_K_NGRP
Definition: hecmw_heclex.h:62
HECMW_HECLEX_H_NGEN
@ HECMW_HECLEX_H_NGEN
Definition: hecmw_heclex.h:39
HECMW_HECLEX_K_NODE_ELEM
@ HECMW_HECLEX_K_NODE_ELEM
Definition: hecmw_heclex.h:64
HECMW_HECLEX_H_NGROUP
@ HECMW_HECLEX_H_NGROUP
Definition: hecmw_heclex.h:40
HECMW_HECLEX_FILENAME
@ HECMW_HECLEX_FILENAME
Definition: hecmw_heclex.h:19
HECMW_HECLEX_K_ABAQUS
@ HECMW_HECLEX_K_ABAQUS
Definition: hecmw_heclex.h:47
HECMW_HECLEX_K_NASTRAN
@ HECMW_HECLEX_K_NASTRAN
Definition: hecmw_heclex.h:61
HECMW_HECLEX_K_SURF_SURF
@ HECMW_HECLEX_K_SURF_SURF
Definition: hecmw_heclex.h:73
HECMW_HECLEX_K_SECTION
@ HECMW_HECLEX_K_SECTION
Definition: hecmw_heclex.h:67
HECMW_heclex_set_input
int HECMW_heclex_set_input(FILE *fp)
HECMW_HECLEX_K_SUBITEM
@ HECMW_HECLEX_K_SUBITEM
Definition: hecmw_heclex.h:72
HECMW_HECLEX_H_SECTION
@ HECMW_HECLEX_H_SECTION
Definition: hecmw_heclex.h:42
HECMW_HECLEX_H_ECOPY
@ HECMW_HECLEX_H_ECOPY
Definition: hecmw_heclex.h:26
HECMW_HECLEX_H_SGROUP
@ HECMW_HECLEX_H_SGROUP
Definition: hecmw_heclex.h:43
HECMW_HECLEX_K_SOLID
@ HECMW_HECLEX_K_SOLID
Definition: hecmw_heclex.h:70
HECMW_HECLEX_K_NODE_SURF
@ HECMW_HECLEX_K_NODE_SURF
Definition: hecmw_heclex.h:63
HECMW_HECLEX_K_COMPOSITE
@ HECMW_HECLEX_K_COMPOSITE
Definition: hecmw_heclex.h:50
HECMW_HECLEX_K_TABULAR
@ HECMW_HECLEX_K_TABULAR
Definition: hecmw_heclex.h:76
HECMW_HECLEX_H_EGEN
@ HECMW_HECLEX_H_EGEN
Definition: hecmw_heclex.h:27
HECMW_HECLEX_INT
@ HECMW_HECLEX_INT
Definition: hecmw_heclex.h:16
HECMW_HECLEX_H_ITEM
@ HECMW_HECLEX_H_ITEM
Definition: hecmw_heclex.h:35
HECMW_heclex_get_text
char * HECMW_heclex_get_text(void)
HECMW_HECLEX_H_EGROUP
@ HECMW_HECLEX_H_EGROUP
Definition: hecmw_heclex.h:28
HECMW_HECLEX_H_EMBED_PAIR
@ HECMW_HECLEX_H_EMBED_PAIR
Definition: hecmw_heclex.h:25
HECMW_HECLEX_H_CONNECTIVITY
@ HECMW_HECLEX_H_CONNECTIVITY
Definition: hecmw_heclex.h:23
HECMW_HECLEX_H_CONTACT_PAIR
@ HECMW_HECLEX_H_CONTACT_PAIR
Definition: hecmw_heclex.h:24
HECMW_HECLEX_DOUBLE
@ HECMW_HECLEX_DOUBLE
Definition: hecmw_heclex.h:17
HECMW_HECLEX_K_RELATIVE
@ HECMW_HECLEX_K_RELATIVE
Definition: hecmw_heclex.h:65
HECMW_HECLEX_HEADER
@ HECMW_HECLEX_HEADER
Definition: hecmw_heclex.h:20
HECMW_HECLEX_NL
@ HECMW_HECLEX_NL
Definition: hecmw_heclex.h:15
HECMW_heclex_unput_token
int HECMW_heclex_unput_token(void)
HECMW_heclex_is_including
int HECMW_heclex_is_including(void)
HECMW_HECLEX_H_HEADER
@ HECMW_HECLEX_H_HEADER
Definition: hecmw_heclex.h:32
HECMW_heclex_get_lineno
int HECMW_heclex_get_lineno(void)
HECMW_HECLEX_K_SECOPT
@ HECMW_HECLEX_K_SECOPT
Definition: hecmw_heclex.h:66
HECMW_HECLEX_K_GENERATE
@ HECMW_HECLEX_K_GENERATE
Definition: hecmw_heclex.h:53
HECMW_HECLEX_NAME
@ HECMW_HECLEX_NAME
Definition: hecmw_heclex.h:18
HECMW_HECLEX_H_NODE
@ HECMW_HECLEX_H_NODE
Definition: hecmw_heclex.h:41
HECMW_HECLEX_K_ITEM
@ HECMW_HECLEX_K_ITEM
Definition: hecmw_heclex.h:57