This repository contains programs for solving the Poisson equation using Mixed Finite Element Methods.
g++ -std=c++11 -march=native -O3 -o Poisson1D Poisson1D.cpp
g++ -std=c++14 -march=native -O3 -o Poisson2D Poisson2D.cpp
Each program requires a filename for input and output. For example,
./Poisson1D in.json out.json
./Poisson2D in2d.json out2d.json
Input files are specifed and read using the JSON standard.
Example files in.json
and in2d.json
show what keywords must be specified for valid input.
In general, the options should be self-explanatory.
- Standard
- Mixed
- Mimetic
- Two
- ExpX3pX
- Standard
- Mixed
- Dual-Mixed
- SinXSinY
Both programs output the error in the solution to the terminal. If plotting is turned on then the program will call the python plotting utilities and plot the calculated and analytic solutions.