#include #include #include #include extern void exact(int nt, float dt, float r, float bulk, float buoy, float * f, float * p); int xargc; char **xargv; int main(int argc, char ** argv) { try { xargc=argc; xargv=argv; //requestdoc(1); PARARRAY * pars = ps_new(); if (ps_createargs(pars,argc-1,&(argv[1]))) { RVL::RVLException e; e<<"ERROR: poisson from ps_creatargs \n"; e<<" called with args:\n"; e<<" argc = "<(*pars,"bulk"); float buoy = RVL::valparse(*pars,"buoy"); float distance = RVL::valparse(*pars,"distance"); // filenames for source and pressure trace std::string src = RVL::valparse(*pars,"source"); std::string trc = RVL::valparse(*pars,"pressure"); // open source file FILE * fpsrc = NULL; if (!(fpsrc=fopen(src.c_str(),"r"))) { RVL::RVLException e; e<<"ERROR: poisson from fopen\n"; e<<" failed to open source trace file = "<