NanoMagMC  v0.2
Monte Carlo Simulation Software for Atomistic Models of Magnetic Materials
param_read.hpp
Go to the documentation of this file.
1 #ifndef _PARAM
2 #define _PARAM
3 
4 #include <string>
5 
7 {
8  double size;
9  double edgeSize;
10  bool isPerio;
11  bool isIsing;
12  char shape_code;
13  double J;
14  double K;
15  double H;
16  double k;
17  double T;
18  double beta;
19  std::string intFile;
20 };
21 
22 struct simOptions
23 {
24  std::string tempFile;
25  std::string fieldFile;
26  std::string outFile;
28  int N_samp;
29  int Eq_steps;
30  int N_latts;
31  int protocol;
32  bool printLatt;
33  bool distrib;
34  double amean;
35  double asd;
36  double lmean;
37  double lsd;
38 };
39 
40 template <class T> T read_var(std::string v_name, std::string f_name);
41 
42 void read_all_vars(std::string f_name, stateOptions& stOpt, simOptions& simOpt);
43 
44 void load_Hs_Ts(simOptions& simOpt,
45  float* &Ts,
46  int& Tnum,
47  float* &Hs,
48  int& Hnum);
49 
50 #endif
bool isIsing
Definition: param_read.hpp:11
double amean
Definition: param_read.hpp:34
int protocol
Definition: param_read.hpp:31
T read_var(std::string v_name, std::string f_name)
double edgeSize
Definition: param_read.hpp:9
double T
Definition: param_read.hpp:17
double J
Definition: param_read.hpp:13
bool distrib
Definition: param_read.hpp:33
double H
Definition: param_read.hpp:15
int N_samp
Definition: param_read.hpp:28
std::string outFile
Definition: param_read.hpp:26
std::string fieldFile
Definition: param_read.hpp:25
int Samp_steps
Definition: param_read.hpp:27
void load_Hs_Ts(simOptions &simOpt, float *&Ts, int &Tnum, float *&Hs, int &Hnum)
double k
Definition: param_read.hpp:16
void read_all_vars(std::string f_name, stateOptions &stOpt, simOptions &simOpt)
std::string intFile
Definition: param_read.hpp:19
double lmean
Definition: param_read.hpp:36
double asd
Definition: param_read.hpp:35
double K
Definition: param_read.hpp:14
Definition: param_read.hpp:22
char shape_code
Definition: param_read.hpp:12
double lsd
Definition: param_read.hpp:37
bool isPerio
Definition: param_read.hpp:10
double size
Definition: param_read.hpp:8
Definition: param_read.hpp:6
int N_latts
Definition: param_read.hpp:30
double beta
Definition: param_read.hpp:18
std::string tempFile
Definition: param_read.hpp:24
bool printLatt
Definition: param_read.hpp:32
int Eq_steps
Definition: param_read.hpp:29