NanoMagMC  v0.2
Monte Carlo Simulation Software for Atomistic Models of Magnetic Materials
protocol.hpp
Go to the documentation of this file.
1 #ifndef _PROT
2 #define _PROT
3 
4 #include <iostream>
5 
6 void set_protocol(
7  const int proto_code,
8  float*& var1_list,
9  float*& var2_list,
10  int& var1_size,
11  int& var2_size,
12  int& var1_begin,
13  int& var2_begin,
14  int& var1_end,
15  int& var2_end,
16  int& var1_final,
17  float* Hs,
18  float* Ts,
19  const int H_size,
20  const int T_size);
21 
22 void incr_v1(
23  const int proto_code,
24  int& var1_curr);
25 
26 void incr_v2(
27  const int proto_code,
28  int& var2_curr);
29 
30 bool check_rank_run(
31  const int proto_code,
32  const int i,
33  const int comm_size,
34  const int rank,
35  const int var1_size);
36 
37 bool check_rank_latt(
38  const int k,
39  const int comm_size,
40  const int rank,
41  const int var1_size,
42  int& sub_rank,
43  int& sub_size,
44  int& latt_rank,
45  int& num_par);
46 
48  const int var1_size,
49  const int var2_size,
50  const int N_latts,
51  const int rank,
52  const int comm_size,
53  const int k);
54 
55 int count_num_opens(
56  const int var1_size,
57  const int var2_size,
58  const int N_latts,
59  const int rank,
60  const int comm_size);
61 
62 void extra_file_open(
63  const std::string f_id);
64 
65 #endif
void incr_v1(const int proto_code, int &var1_curr)
void set_protocol(const int proto_code, float *&var1_list, float *&var2_list, int &var1_size, int &var2_size, int &var1_begin, int &var2_begin, int &var1_end, int &var2_end, int &var1_final, float *Hs, float *Ts, const int H_size, const int T_size)
bool check_rank_latt(const int k, const int comm_size, const int rank, const int var1_size, int &sub_rank, int &sub_size, int &latt_rank, int &num_par)
void incr_v2(const int proto_code, int &var2_curr)
int count_num_opens(const int var1_size, const int var2_size, const int N_latts, const int rank, const int comm_size)
void extra_file_open(const std::string f_id)
int count_sub_extra_opens(const int var1_size, const int var2_size, const int N_latts, const int rank, const int comm_size, const int k)
bool check_rank_run(const int proto_code, const int i, const int comm_size, const int rank, const int var1_size)