Commit 2b8a1d846217ea369611310bfbf143df1acfeb99

Authored by dmayerich
1 parent 9714d7c7

added an error if an FFT is unavailable

Showing 2 changed files with 43 additions and 2 deletions   Show diff stats
main.cpp
... ... @@ -11,7 +11,7 @@ using namespace std;
11 11 #include <fftw3.h>
12 12 #endif
13 13  
14   -#include "rts/material.h"
  14 +#include "rts/optics/material.h"
15 15 //#include "options.h"
16 16  
17 17 #include <boost/program_options.hpp>
... ... @@ -30,7 +30,7 @@ int main(int argc, char* argv[])
30 30 po::options_description desc("Allowed options");
31 31 desc.add_options()
32 32 ("help,h", "Display this help message.")
33   - ("input-file,i", po::value<string>(), "Input file containing material information.")
  33 + ("input-file,i", po::value<string>()->default_value("etaToluene.txt"), "Input file containing material information.")
34 34 ("input-format,f", po::value<string>()->default_value("wavenumber,n,k"), "Format string identifying the order of material properties in the input file. Options include: microns, wavenumber, n (real RI), k (imaginary RI), A (absorbance), Xp (real Chi), Xpp (imaginary Chi).\n\nThe default [microns,n,k] will load a material file with columns representing the wavelength in microns, followed by the real and imaginary parts of the refractive index.")
35 35 ("output-file,o", po::value<string>()->default_value("out.txt"), "Output file containing the processed material information.")
36 36 ("output-format,t", po::value<string>()->default_value("wavenumber,n,k"), "Format string for the output file (similar to --input-format).")
... ...
options.h 0 → 100644
  1 +#ifndef RTS_OPTIONS_H
  2 +#define RTS_OPTIONS_H
  3 +
  4 +#include <string>
  5 +
  6 +enum opt_type {optInt, optDouble, optStr, optFlag};
  7 +
  8 +struct opt
  9 +{
  10 + //long name for the option
  11 + std::string _lname;
  12 +
  13 + //short name for the option
  14 + char _sname;
  15 +
  16 + //help string
  17 + std::string _help;
  18 +
  19 + //store the type
  20 + opt_type _type;
  21 +
  22 + //data is stored in a vector of void pointers
  23 + std::vector<void*> _data;
  24 +};
  25 +
  26 +class rtOptions
  27 +{
  28 + std::vector<opt> optArray;
  29 +
  30 + int addOption(char sname, std::string lname, std::string help, opt_type type = optStr)
  31 + {
  32 +
  33 +
  34 + }
  35 +
  36 +};
  37 +
  38 +
  39 +
  40 +
  41 +#endif
0 42 \ No newline at end of file
... ...