openEMS/main.cpp

50 lines
848 B
C++
Raw Normal View History

2010-02-28 21:48:03 +00:00
#include <iostream>
#include <fstream>
#include <sstream>
#include "openems.h"
2010-02-28 21:48:03 +00:00
2010-03-07 11:49:38 +00:00
#include "examples/FDTD_examples.h"
2010-02-28 21:48:03 +00:00
//#define STANDALONE
2010-03-07 11:49:38 +00:00
using namespace std;
2010-02-28 22:42:10 +00:00
2010-02-28 21:48:03 +00:00
int main(int argc, char *argv[])
{
#ifdef STANDALONE
if (argc<=1)
{
cerr << " argc= " << argc << endl;
exit(-1);
}
2010-02-28 21:48:03 +00:00
char* file = argv[1];
#else
//*************** setup/read geometry ************//
const char* fileDP="examples/Dipol.xml";
BuildDipol(fileDP);
const char* filePW="examples/PlaneWave.xml";
BuildPlaneWave(filePW);
const char* fileMSL="examples/MSL.xml";
BuildMSL(fileMSL);
const char* fileCoax="examples/Coax_Cart.xml";
BuildCoaxial_Cartesian(fileCoax);
const char* file=fileCoax;
// cerr << CSX.ReadFromXML("examples/PlaneWave.xml") << endl;
#endif
openEMS FDTD;
int EC = FDTD.SetupFDTD(file);
if (EC) return EC;
FDTD.RunFDTD();
return 0;
2010-02-28 21:48:03 +00:00
}