29 #ifndef CORE_PARSER_ARRAYMATHENGINE_H
30 #define CORE_PARSER_ARRAYMATHENGINE_H 1
100 bool add_input_fielddata(
const std::string&
name,
102 bool add_input_fielddata_location(
const std::string&
name,
104 bool add_input_fielddata_coordinates(
const std::string& xname,
105 const std::string& yname,
106 const std::string& zname,
108 bool add_input_fielddata_location(
const std::string&
name,
111 bool add_input_fielddata_coordinates(
const std::string& xname,
112 const std::string& yname,
113 const std::string& zname,
116 bool add_input_fielddata_element(
const std::string&
name,
118 bool add_input_fielddata_element(
const std::string&
name,
122 bool add_input_fieldnodes(
const std::string&
name,
124 bool add_input_fieldnodes_coordinates(
const std::string& xname,
125 const std::string& yname,
126 const std::string& zname,
130 bool add_input_matrix(
const std::string&
name,
133 bool add_input_fullmatrix(
const std::string&
name,
137 bool add_input_bool_array(
const std::string&
name, std::vector<bool>* array);
138 bool add_input_int_array(
const std::string&
name, std::vector<int>* array);
139 bool add_input_double_array(
const std::string&
name, std::vector<double>* array);
141 bool add_index(
const std::string&
name);
142 bool add_size(
const std::string&
name);
147 bool add_output_fielddata(
const std::string&
name,
149 int output_basis_order,
150 const std::string& output_datatype);
154 bool add_output_fielddata(
const std::string&
name,
160 bool add_output_fieldnodes(
const std::string&
name,
164 bool add_output_matrix(
const std::string&
name);
167 bool add_output_matrix(
const std::string&
name,
170 bool add_output_fullmatrix(
const std::string&
name,
173 bool add_output_bool_array(
const std::string&
name,
174 std::vector<bool>* array);
175 bool add_output_int_array(
const std::string&
name,
176 std::vector<int>* array);
177 bool add_output_double_array(
const std::string&
name,
178 std::vector<double>* array);
181 bool add_expressions(
const std::string& expressions);
207 std::string pre_expression_;
209 std::string expression_;
211 std::string post_expression_;
223 std::vector<OutputFieldData> fielddata_;
224 std::vector<OutputFieldMesh> fieldmesh_;
225 std::vector<OutputMatrix> matrixdata_;
226 std::vector<OutputBoolArray> boolarraydata_;
227 std::vector<OutputIntArray> intarraydata_;
228 std::vector<OutputDoubleArray> doublearraydata_;
std::string array_name_
Definition: ArrayMathEngine.h:47
boost::shared_ptr< Matrix > MatrixHandle
Definition: MatrixFwd.h:44
Definition: ArrayMathEngine.h:45
std::vector< double > * double_array_
Definition: ArrayMathEngine.h:87
std::string field_name_
Definition: ArrayMathEngine.h:48
Definition: LoggerInterface.h:43
Definition: ArrayMathEngine.h:69
std::string array_name_
Definition: ArrayMathEngine.h:63
void setLogger(Core::Logging::LegacyLoggerInterface *logger)
Definition: ArrayMathEngine.h:97
#define SCISHARE
Definition: share.h:39
std::string field_name_
Definition: ArrayMathEngine.h:57
std::string bool_array_name_
Definition: ArrayMathEngine.h:72
Definition: ArrayMathEngine.h:61
Definition: ArrayMathInterpreter.h:462
Definition: ArrayMathEngine.h:54
std::string int_array_name_
Definition: ArrayMathEngine.h:79
const char * name[]
Definition: BoostGraphExampleTests.cc:87
FieldHandle field_
Definition: ArrayMathEngine.h:58
boost::shared_ptr< ArrayMathProgram > ArrayMathProgramHandle
Definition: ArrayMathInterpreter.h:65
std::vector< int > * int_array_
Definition: ArrayMathEngine.h:80
long long size_type
Definition: Types.h:40
size_type size_
Definition: ArrayMathEngine.h:66
std::vector< bool > * bool_array_
Definition: ArrayMathEngine.h:73
std::string array_name_
Definition: ArrayMathEngine.h:78
std::string array_name_
Definition: ArrayMathEngine.h:85
Core::Datatypes::MatrixHandle matrix_
Definition: ArrayMathEngine.h:65
boost::shared_ptr< ParserProgram > ParserProgramHandle
Definition: Parser.h:70
std::string output_datatype_
Definition: ArrayMathEngine.h:50
std::string array_name_
Definition: ArrayMathEngine.h:71
NewArrayMathEngine()
Definition: ArrayMathEngine.h:95
int output_basis_order_
Definition: ArrayMathEngine.h:49
Definition: ArrayMathEngine.h:41
std::string array_name_
Definition: ArrayMathEngine.h:56
std::string matrix_name_
Definition: ArrayMathEngine.h:64
FieldHandle field_
Definition: ArrayMathEngine.h:51
boost::shared_ptr< Field > FieldHandle
Definition: DatatypeFwd.h:65
std::string double_array_name_
Definition: ArrayMathEngine.h:86
Definition: ArrayMathEngine.h:76
Definition: ConsoleLogger.h:42
Definition: ArrayMathEngine.h:83
int size
Definition: eabLatVolData.py:2