1 #ifndef feellgoodSettings_h
2 #define feellgoodSettings_h
15 #include <yaml-cpp/yaml.h>
17 #include "expression_parser.h"
19 #include "spinTransferTorque.h"
21 #include "time_integration.h"
54 std::string
evolMetadata(std::string realWorldTime)
const;
57 std::string
solMetadata(
double t, std::string columnsTitle)
const;
60 void read(YAML::Node);
63 bool read(std::string filename);
189 std::vector<Tetra::prm>::const_iterator result =
191 [name](
Tetra::prm const &p) { return (p.regName == name); });
200 idx = std::distance(
paramTetra.begin(), result);
226 std::vector<Facette::prm>::const_iterator result =
228 [name](
Facette::prm const &p) { return (p.regName == name); });
257 inline Eigen::Vector3d
getField(
const double t_val)
const
269 inline Eigen::Vector3d
getFieldSpace(
const Eigen::Ref<Eigen::Vector3d> p)
const
Definition: expression_parser.h:20
double get_scalar(double arg) const
Definition: expression_parser.cpp:67
Eigen::Vector3d get_vector(double arg) const
Definition: expression_parser.cpp:103
Definition: feellgoodSettings.h:42
int ILU_fill_factor
Definition: feellgoodSettings.h:181
std::string getFileDisplayName(void) const
Definition: feellgoodSettings.h:69
std::string pbName
Definition: feellgoodSettings.h:281
void setFileDisplayName(std::string _s)
Definition: feellgoodSettings.h:72
std::string sB_space
Definition: feellgoodSettings.h:153
int solverNbTh
Definition: feellgoodSettings.h:117
std::string r_path_output_dir
Definition: feellgoodSettings.h:209
double DUMAX
Definition: feellgoodSettings.h:165
void read(YAML::Node)
Definition: feellgoodSettings.cpp:268
int verbose
Definition: feellgoodSettings.h:99
int getPrecision(void) const
Definition: feellgoodSettings.h:66
void infos(void)
Definition: feellgoodSettings.cpp:124
std::string sB_time
Definition: feellgoodSettings.h:156
void setScale(const double s)
Definition: feellgoodSettings.h:87
void setSimName(std::string str)
Definition: feellgoodSettings.h:81
bool stt_flag
Definition: feellgoodSettings.h:126
Nodes::index recentering_direction
Definition: feellgoodSettings.h:111
std::string evolMetadata(std::string realWorldTime) const
Definition: feellgoodSettings.cpp:240
int MAXITER
Definition: feellgoodSettings.h:171
std::string sMz
Definition: feellgoodSettings.h:135
std::string solMetadata(double t, std::string columnsTitle) const
Definition: feellgoodSettings.cpp:260
field_exprType getFieldType(void) const
Definition: feellgoodSettings.h:265
ExpressionParser field_time_parser
Definition: feellgoodSettings.h:295
ExpressionParser field_parser
Definition: feellgoodSettings.h:291
std::vector< Facette::prm > paramFacette
Definition: feellgoodSettings.h:203
ExpressionParser field_space_parser
Definition: feellgoodSettings.h:298
double dt_max
Definition: feellgoodSettings.h:221
double initial_time
Definition: feellgoodSettings.h:162
ExpressionParser mag_parser
Definition: feellgoodSettings.h:282
std::string sM
Definition: feellgoodSettings.h:138
std::string sBz
Definition: feellgoodSettings.h:147
double getScale(void) const
Definition: feellgoodSettings.h:90
std::string simName
Definition: feellgoodSettings.h:280
double getFieldTime(const double t_val) const
Definition: feellgoodSettings.h:273
void setPbName(std::string str)
Definition: feellgoodSettings.h:75
std::string getPbName(void) const
Definition: feellgoodSettings.h:78
std::string sMy
Definition: feellgoodSettings.h:132
std::string sBx
Definition: feellgoodSettings.h:141
bool withTsv
Definition: feellgoodSettings.h:96
int precision
Definition: feellgoodSettings.h:277
Settings()
Definition: feellgoodSettings.cpp:112
std::string restoreFileName
Definition: feellgoodSettings.h:159
bool recenter
Definition: feellgoodSettings.h:108
Eigen::Vector3d getMagnetization(const Eigen::Ref< Eigen::Vector3d > p) const
Definition: feellgoodSettings.h:247
std::string getSimName(void) const
Definition: feellgoodSettings.h:84
double TOL
Definition: feellgoodSettings.h:168
STT p_stt
Definition: feellgoodSettings.h:123
Eigen::Vector3d getFieldSpace(const Eigen::Ref< Eigen::Vector3d > p) const
Definition: feellgoodSettings.h:269
double tf
Definition: feellgoodSettings.h:215
double threshold
Definition: feellgoodSettings.h:114
int findTetraRegionIdx(const std::string name) const
Definition: feellgoodSettings.h:187
void set_MAXITER(int i)
Definition: feellgoodSettings.h:93
std::vector< std::string > evol_columns
Definition: feellgoodSettings.h:212
static void dumpDefaults()
Definition: feellgoodSettings.cpp:122
Eigen::Vector3d getField(const double t_val) const
Definition: feellgoodSettings.h:257
double _scale
Definition: feellgoodSettings.h:279
std::string fileDisplayName
Definition: feellgoodSettings.h:278
std::string sB
Definition: feellgoodSettings.h:150
double dt_min
Definition: feellgoodSettings.h:218
int findFacetteRegionIdx(const std::string name) const
Definition: feellgoodSettings.h:224
std::string sMx
Definition: feellgoodSettings.h:129
std::vector< Tetra::prm > paramTetra
Definition: feellgoodSettings.h:184
double ILU_tol
Definition: feellgoodSettings.h:176
field_exprType field_type
Definition: feellgoodSettings.h:288
std::string sBy
Definition: feellgoodSettings.h:144
int save_period
Definition: feellgoodSettings.h:105
double time_step
Definition: feellgoodSettings.h:102
int scalfmmNbTh
Definition: feellgoodSettings.h:120
contains namespace Facette header containing Fac class, and some constants and a less_than operator t...
field_exprType
Definition: feellgoodSettings.h:30
index
Definition: node.h:34
Definition: spinTransferTorque.h:13
namespace Tetra header containing Tet class, some constants, and integrales