LatticeYangMills
Main Page
Classes
Files
File List
File Members
include
InputOutput
inputconf.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* MIT License
4
*
5
* Copyright (c) 2018 Giovanni Pederiva
6
*
7
* Permission is hereby granted, free of charge, to any person obtaining a copy
8
* of this software and associated documentation files (the "Software"), to deal
9
* in the Software without restriction, including without limitation the rights
10
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11
* copies of the Software, and to permit persons to whom the Software is
12
* furnished to do so, subject to the following conditions:
13
*
14
* The above copyright notice and this permission notice shall be included in
15
* all copies or substantial portions of the Software.
16
*
17
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23
* SOFTWARE.
24
******************************************************************************/
25
34
#pragma once
35
36
#include "
Math/field.h
"
37
38
namespace
LatticeIO
{
39
50
class
InputConf
{
51
public
:
53
static
void
readConf
(
GluonField
& lattice,
int
confNum);
55
static
void
readConf
(
GluonField
& lattice,
const
char
*inputFile);
57
static
void
readSubLattice
(
GluonField
& lattice,
int
confNum);
59
static
void
setInputDir
(std::string inputDir);
61
static
void
getInputList
(std::vector<std::string>& inputConfList);
62
63
private
:
65
static
int
m_linkSize
;
67
static
std::string
m_inputDir
;
68
};
69
70
}
// end LatticeIO
LatticeIO
Definition:
inputconf.cpp:48
LatticeIO::InputConf::m_inputDir
static std::string m_inputDir
The path of the input directory.
Definition:
inputconf.h:67
Field
Class that represents the QCD field as an array of 4 SU3 lattices.
Definition:
field.h:53
LatticeIO::InputConf::readConf
static void readConf(GluonField &lattice, int confNum)
Reads a binary file from a int marker for the name.
Definition:
inputconf.cpp:136
LatticeIO::InputConf
Class for reding lattices from binary files.
Definition:
inputconf.h:50
LatticeIO::InputConf::m_linkSize
static int m_linkSize
Contains the size in bytes of a 4 links on a lattice site.
Definition:
inputconf.h:65
LatticeIO::InputConf::getInputList
static void getInputList(std::vector< std::string > &inputConfList)
Returns a list of all valid input files in a the input directory.
Definition:
inputconf.cpp:109
LatticeIO::InputConf::readSubLattice
static void readSubLattice(GluonField &lattice, int confNum)
Reads one binary file for each processor, assuming it is split.
field.h
Contains the definition of the Field class.
LatticeIO::InputConf::setInputDir
static void setInputDir(std::string inputDir)
Sets the input directory.
Definition:
inputconf.cpp:101
Generated by
1.8.11