Solution.h 504 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#ifndef OERSTED_SOLUTION_H
#define OERSTED_SOLUTION_H

#include "Eigen"
#include "Eigen/IterativeLinearSolvers"
#include "Eigen/SparseCholesky"

class Solution {
public:
    Eigen::SparseMatrix<double_t> J;

    Eigen::SimplicialLDLT<Eigen::SparseMatrix<double_t>> Solver;

    Eigen::VectorXd v;
    Eigen::VectorXd r;
    Eigen::VectorXd f;

    Eigen::ArrayXd Fx;
    Eigen::ArrayXd Fy;

    Eigen::ArrayXd dFxdGx;
    Eigen::ArrayXd dFydGy;
    Eigen::ArrayXd dFxdGy;
};

#endif //OERSTED_SOLUTION_H