32#include <unordered_map>
37template <
class T>
using Vec3 = std::array<T, 3>;
39using Field = std::vector<double>;
40using RealField = std::vector<double>;
41using RealFieldSet = std::unordered_map<std::string, RealField &>;
42using ComplexField = std::vector<std::complex<double>>;
43using ComplexFieldSet = std::unordered_map<std::string, ComplexField &>;