TDMS
Time Domain Maxwell Solver
All Classes Namespaces Files Functions Variables Typedefs Enumerations Macros Pages
input_flags.h File Reference

Organises enumerated constants, names, and classes for handling flag-variables that are passed to TDMS in the input file. Such variables do not contain numerical data for use in the simulation, but affect the manner in which the simulation is performed. More...

#include <algorithm>
#include <stdexcept>
#include <string>
#include <vector>
#include <spdlog/spdlog.h>
#include "mat_io.h"
Include dependency graph for input_flags.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  InputFlags
 

Namespaces

namespace  tdms_flags
 

Macros

#define NFLAGS   2
 The maximum number of flags that could be present in the input file.
 

Enumerations

enum  tdms_flags::SolverMethod : bool { PseudoSpectral = true , FiniteDifference = false }
 
enum  tdms_flags::InterpolationMethod : bool { BandLimited = true , Cubic = false }
 

Variables

const std::vector< std::string > tdms_flags::flag_variables = {"use_pstd", "use_bli"}
 

Detailed Description

Organises enumerated constants, names, and classes for handling flag-variables that are passed to TDMS in the input file. Such variables do not contain numerical data for use in the simulation, but affect the manner in which the simulation is performed.

Author
William Graham (ccaeg.nosp@m.ra@u.nosp@m.cl.ac.nosp@m..uk)