ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
options.hpp
Go to the documentation of this file.
1 /*****************************************************************************
2  *
3  * ALPS MPS DMRG Project
4  *
5  * Copyright (C) 2013 Institute for Theoretical Physics, ETH Zurich
6  * 2011-2011 by Michele Dolfi <dolfim@phys.ethz.ch>
7  *
8  * This software is part of the ALPS Applications, published under the ALPS
9  * Application License; you can use, redistribute it and/or modify it under
10  * the terms of the license, either version 1 or (at your option) any later
11  * version.
12  *
13  * You should have received a copy of the ALPS Application License along with
14  * the ALPS Applications; see the file LICENSE.txt. If not, the license is also
15  * available from http://alps.comp-phys.org/.
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, TITLE AND NON-INFRINGEMENT. IN NO EVENT
20  * SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
21  * FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
22  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23  * DEALINGS IN THE SOFTWARE.
24  *
25  *****************************************************************************/
26 
27 #ifndef ALPS_MPS_SCHEDULER_OPTIONS_H
28 #define ALPS_MPS_SCHEDULER_OPTIONS_H
29 
30 #include <boost/filesystem/path.hpp>
31 #include <string>
32 
33 //=======================================================================
34 // Options
35 //
36 // a class containing the options set by the user, either via command
37 // line switches or environment variables
38 //-----------------------------------------------------------------------
39 
40 class Options
41 {
42 public:
43  std::string programname; // name of the executable
44  double time_limit; // time limit for the simulation
45  bool use_mpi; // should we use MPI
46  bool valid; // shall we really run?
47  bool write_xml; // shall we write the results to XML?
48  boost::filesystem::path jobfilename; // name of the jobfile
49 
50  Options(int argc, char** argv);
51  Options();
52 };
53 
54 #endif
55 
boost::filesystem::path jobfilename
Definition: options.hpp:48
Options()
Definition: options.cpp:35
double time_limit
Definition: options.hpp:44
bool valid
Definition: options.hpp:46
bool use_mpi
Definition: options.hpp:45
bool write_xml
Definition: options.hpp:47
std::string programname
Definition: options.hpp:43