28 lines
875 B
C++
28 lines
875 B
C++
#include "mfem.hpp"
|
|
#include <string>
|
|
#include <iostream>
|
|
#include <cmath>
|
|
|
|
#include "probe.h"
|
|
#include "meshIO.h"
|
|
#include "config.h"
|
|
|
|
int main(int argv, char **argc) {
|
|
std::string CONFIG_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/testsConfig.yaml";
|
|
Config& config = Config::getInstance();
|
|
config.loadConfig(CONFIG_FILENAME);
|
|
// Read the mesh from the given mesh file
|
|
std::string meshFile = argc[1];
|
|
MeshIO meshIO(meshFile);
|
|
mfem::Mesh& mesh = meshIO.GetMesh();
|
|
mfem::H1_FECollection feCollection(1, mesh.SpaceDimension());
|
|
mfem::FiniteElementSpace feSpace(&mesh, &feCollection);
|
|
mfem::GridFunction u(&feSpace);
|
|
mfem::FunctionCoefficient initCoeff (
|
|
[&mesh](const mfem::Vector &x) {
|
|
return 1.0;
|
|
}
|
|
);
|
|
u.ProjectCoefficient(initCoeff);
|
|
Probe::glVisView(u, mesh, meshFile);
|
|
} |