1 #include "InputOutput/JsonInput/json.hpp" 2 #include "InputOutput/JsonInput/jsoninput.h" 3 #include "InputOutput/JsonInput/JsonGeneric/jsonlattice.h" 9 std::array<int, 4> latticeSize;
10 std::array<int, 4> subLatticeSize;
11 void validateLatticeInput(){
13 if(jsonFile.count(
"LatticeSize") == 0){
14 std::cerr <<
"LatticeQCD Error: no LatticeSize specified\n";
17 if(jsonFile.count(
"LatticeSize") != 1){
18 std::cerr <<
"LatticeQCD Error: too many LatticeSize specified\n";
21 if( jsonFile[
"LatticeSize"].size() != 4
22 || jsonFile[
"LatticeSize"][
"x"].size() != 1
23 || jsonFile[
"LatticeSize"][
"y"].size() != 1
24 || jsonFile[
"LatticeSize"][
"z"].size() != 1
25 || jsonFile[
"LatticeSize"][
"t"].size() != 1){
27 std::cerr <<
"LatticeQCD Error: wrong LatticeSize specification\n" 28 "Correct format is:\n " 29 "\"LatticeSize\" : {\n" 37 latticeSize[0] = jsonFile[
"LatticeSize"][
"x"];
38 latticeSize[1] = jsonFile[
"LatticeSize"][
"y"];
39 latticeSize[2] = jsonFile[
"LatticeSize"][
"z"];
40 latticeSize[3] = jsonFile[
"LatticeSize"][
"t"];
43 void validateSubLatticeInput(){
45 if(jsonFile.count(
"SubLatticeSize") == 0){
46 std::cerr <<
"LatticeQCD Error: no SubLatticeSize specified\n";
49 if(jsonFile.count(
"SubLatticeSize") != 1){
50 std::cerr <<
"LatticeQCD Error: too many SubLatticeSize specified\n";
53 if( jsonFile[
"SubLatticeSize"].size() != 4
54 || jsonFile[
"SubLatticeSize"][
"x"].size() != 1
55 || jsonFile[
"SubLatticeSize"][
"y"].size() != 1
56 || jsonFile[
"SubLatticeSize"][
"z"].size() != 1
57 || jsonFile[
"SubLatticeSize"][
"t"].size() != 1){
59 std::cerr <<
"LatticeQCD Error: wrong SubLatticeSize specification\n" 60 "Correct format is:\n " 61 "\"SubLatticeSize\" : {\n" 69 subLatticeSize[0] = jsonFile[
"SubLatticeSize"][
"x"];
70 subLatticeSize[1] = jsonFile[
"SubLatticeSize"][
"y"];
71 subLatticeSize[2] = jsonFile[
"SubLatticeSize"][
"z"];
72 subLatticeSize[3] = jsonFile[
"SubLatticeSize"][
"t"];