#include #include #include "analysis/Minkowski.h" #include "common/Domain.h" #include "common/SpherePack.h" using namespace std; /* * Compare the measured and analytical curvature for a sphere * */ std::shared_ptr loadInputs( ) { //auto db = std::make_shared( "Domain.in" ); auto db = std::make_shared(); db->putScalar( "BC", 0 ); db->putVector( "nproc", { 1, 1, 1 } ); db->putVector( "n", { 16, 16, 16 } ); db->putScalar( "nspheres", 1 ); db->putVector( "L", { 1, 1, 1 } ); return db; } int main(int argc, char **argv) { Utilities::startup( argc, argv ); Utilities::MPI comm( MPI_COMM_WORLD ); int toReturn = 0; { int i,j,k; // Load inputs auto db = loadInputs( ); int Nx = db->getVector( "n" )[0]; int Ny = db->getVector( "n" )[1]; int Nz = db->getVector( "n" )[2]; std::shared_ptr Dm = std::shared_ptr(new Domain(db,comm)); Nx+=2; Ny+=2; Nz+=2; DoubleArray SDs(Nx,Ny,Nz); DoubleArray SDs_x(Nx,Ny,Nz); DoubleArray SDs_y(Nx,Ny,Nz); DoubleArray SDs_z(Nx,Ny,Nz); printf("Set distance map \n"); for (k=0; k 0 && count_plus>0) toReturn=1; if (count_check > 0) toReturn=2; else printf("Succeeded. \n"); } Utilities::shutdown(); return toReturn; }