|
HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
|
Class to assemble and solve an Einstein problem. More...
#include <ecddr-einstein-dtb.hpp>
Public Types | |
| typedef Eigen::SparseMatrix< double > | SystemMatrixType |
| typedef std::function< double(const Eigen::Vector3d &)> | ZeroFormType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | OneFormType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | TwoFormType |
| typedef std::function< double(const Eigen::Vector3d &)> | ThreeFormType |
| typedef TwoFormType | ForcingTermType |
| typedef std::vector< ZeroFormType > | Collection0Forms |
| typedef std::vector< OneFormType > | Collection1Forms |
| typedef std::vector< TwoFormType > | Collection2Forms |
| typedef std::vector< ThreeFormType > | Collection3Forms |
| typedef std::function< double(const double t, const Eigen::Vector3d &)> | TZeroFormType |
| typedef std::function< Eigen::Vector3d(const double t, const Eigen::Vector3d &)> | TOneFormType |
| typedef std::function< Eigen::Vector3d(const double t, const Eigen::Vector3d &)> | TTwoFormType |
| typedef std::function< double(const double t, const Eigen::Vector3d &)> | TThreeFormType |
| typedef TTwoFormType | TForcingTermType |
| typedef std::vector< ZeroFormType > | TCollection0Forms |
| typedef std::vector< TOneFormType > | TCollection1Forms |
| typedef std::vector< TTwoFormType > | TCollection2Forms |
| typedef std::vector< TThreeFormType > | TCollection3Forms |
| typedef std::function< Eigen::Vector3d(const Eigen::MatrixXd &E, const Eigen::MatrixXd &B)> | CompositeHType |
| typedef std::vector< CompositeHType > | CollectionHforms |
| typedef std::function< Eigen::Vector3d(const Eigen::MatrixXd &D)> | CompositeEType |
| typedef std::vector< CompositeEType > | CollectionEforms |
| typedef std::function< Eigen::Vector3d(const Eigen::VectorXd &E0, const Eigen::VectorXd &D0, const Eigen::MatrixXd &H, const Eigen::MatrixXd &E, const Eigen::MatrixXd &D, const Eigen::MatrixXd &B)> | CompositeUType |
| typedef std::vector< CompositeUType > | CollectionUforms |
| typedef Eigen::SparseMatrix< double > | SystemMatrixType |
| typedef std::function< double(const Eigen::Vector3d &)> | ZeroFormType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | OneFormType |
| typedef std::function< Eigen::Vector3d(const Eigen::Vector3d &)> | TwoFormType |
| typedef std::function< double(const Eigen::Vector3d &)> | ThreeFormType |
| typedef TwoFormType | ForcingTermType |
| typedef std::vector< ZeroFormType > | Collection0Forms |
| typedef std::vector< OneFormType > | Collection1Forms |
| typedef std::vector< TwoFormType > | Collection2Forms |
| typedef std::vector< ThreeFormType > | Collection3Forms |
| typedef std::function< double(const double t, const Eigen::Vector3d &)> | TZeroFormType |
| typedef std::function< Eigen::Vector3d(const double t, const Eigen::Vector3d &)> | TOneFormType |
| typedef std::function< Eigen::Vector3d(const double t, const Eigen::Vector3d &)> | TTwoFormType |
| typedef std::function< double(const double t, const Eigen::Vector3d &)> | TThreeFormType |
| typedef TTwoFormType | TForcingTermType |
| typedef std::vector< ZeroFormType > | TCollection0Forms |
| typedef std::vector< TOneFormType > | TCollection1Forms |
| typedef std::vector< TTwoFormType > | TCollection2Forms |
| typedef std::vector< TThreeFormType > | TCollection3Forms |
| typedef std::function< Eigen::Vector3d(const Eigen::MatrixXd &E, const Eigen::MatrixXd &B)> | CompositeHType |
| typedef std::vector< CompositeHType > | CollectionHforms |
| typedef std::function< Eigen::Vector3d(const Eigen::MatrixXd &D)> | CompositeEType |
| typedef std::vector< CompositeEType > | CollectionEforms |
| typedef std::function< Eigen::Vector3d(const Eigen::VectorXd &E0, const Eigen::VectorXd &D0, const Eigen::MatrixXd &H, const Eigen::MatrixXd &E, const Eigen::MatrixXd &D, const Eigen::MatrixXd &B)> | CompositeUType |
| typedef std::vector< CompositeUType > | CollectionUforms |
Public Member Functions | |
| Einstein (const DDR_Spaces &ddrspaces, bool use_threads, double stab_par, std::ostream &output=std::cout) | |
| Constructor. | |
| Eigen::VectorXd | updateLapse (double dt, Eigen::VectorXd &lapse_n, Eigen::VectorXd &starDtB) |
| void | precomputeL2 () |
| void | assembleLinearSystem (double dt, const ZeroFormType &lapse, const OneFormType &E0, const Eigen::VectorXd &starDtB) |
| void | computeBCRHS (double dt, const ZeroFormType &lapse_n, const std::vector< TwoFormType > &D, const std::vector< OneFormType > &theta, const std::vector< TwoFormType > &B, const std::vector< TwoFormType > &dtD, const std::vector< OneFormType > &E, const std::vector< OneFormType > &H, const std::vector< TwoFormType > &dH) |
| void | updateThetaRHS (const Eigen::VectorXd &starD) |
| double | computeResidual (const Eigen::VectorXd &starDB) const |
| Compute the residual. | |
| Eigen::VectorXd | computeConstraints (const ZeroFormType &lapse_n, const std::vector< OneFormType > &theta0, const std::vector< OneFormType > &thetan, const Eigen::VectorXd &starDB0, const Eigen::VectorXd &starDBn, LinearSolver< Einstein::SystemMatrixType > &solver) const |
| Compute the constraints. | |
| std::vector< EinsteinNorms > | computeEinsteinNorms (const std::vector< Eigen::VectorXd > &list_dofs) const |
| Compute the discrete L2 norms, for a family of Eigen::VectorXd. | |
| std::pair< EinsteinNorms, EinsteinNorms > | computeContinuousErrorsNorms (const Eigen::VectorXd &starDt, const std::vector< OneFormType > &starD, const std::vector< TwoFormType > &starTheta, const std::vector< TwoFormType > &starB) const |
| Eigen::MatrixXd | basisChange (size_t k, const Eigen::MatrixXd &forms, const Eigen::MatrixXd &basis) const |
| Change of basis for 2 forms. | |
| Eigen::VectorXd | contractIndex (size_t index, const Eigen::MatrixXd &forms) const |
| Contract collection index with first form index (A_i)^{ji}. | |
| Eigen::MatrixXd | contractIndex (size_t index, const Eigen::MatrixXd &twoForm1, const Eigen::MatrixXd &twoForm2) const |
| Contract collection index with first form index (A_i)^{ji}. | |
| Eigen::Vector3d | wedge11 (const Eigen::Vector3d &form1, const Eigen::Vector3d &form2) const |
| wedge a 1-form and a 1-form to return 2-form as [A12, A13, A23] | |
| Eigen::Matrix3d | expand2Form (const Eigen::Vector3d &form) const |
| expand a 2 form vector into a 3x3 matrix | |
| size_t | dimensionSpace () const |
| Returns the global problem dimension. | |
| const DDR_Spaces & | ddrSpaces () const |
| Returns the ECDDR sequence. | |
| const SystemMatrixType & | systemMatrix () const |
| Returns the linear system matrix. | |
| SystemMatrixType & | systemMatrix () |
| Returns the linear system matrix. | |
| const Eigen::VectorXd & | systemVector () const |
| Returns the linear system right-hand side vector. | |
| Eigen::VectorXd & | systemVector () |
| Returns the linear system right-hand side vector. | |
| const SystemMatrixType & | L2_X1 () const |
| Returns the L of the LLT decomposition of the L2 product of X1. | |
| SystemMatrixType & | L2_X1 () |
| Returns the L of the LLT decomposition of the L2 product of X1. | |
| const SystemMatrixType & | L2_X2 () const |
| Returns the L of the LLT decomposition of the L2 product of X2. | |
| SystemMatrixType & | L2_X2 () |
| Returns the L of the LLT decomposition of the L2 product of X2. | |
| const SystemMatrixType & | lhsTheta () const |
| Returns the lhs of theta equation. | |
| SystemMatrixType & | lhsTheta () |
| Returns the lhs of theta equation. | |
| const Eigen::VectorXd & | rhsTheta () const |
| Returns the rhs of theta equation. | |
| Eigen::VectorXd & | rhsTheta () |
| Returns the rhs of theta equation. | |
| const double & | stabilizationParameter () const |
| Returns the stabilization parameter. | |
| double & | stabilizationParameter () |
| Returns the stabilization parameter. | |
| double & | min_detTheta () |
| template<typename outValue , typename TFct > | |
| std::function< outValue(const Eigen::Vector3d &)> | contractPara (const TFct &F, double t) const |
| Takes a two parameter function and a value and returns a function with the first parameter fixed to value. | |
| template<typename outValue , typename Fct , typename TFct > | |
| std::vector< Fct > | contractParaVec (const std::vector< TFct > &TF, double t) const |
| Takes a vector of two parameter functions and a value and returns a function with the first parameter fixed to value. | |
| Einstein (const DDR_Spaces &ddrspaces, bool use_threads, double stab_par, std::ostream &output=std::cout) | |
| Constructor. | |
| Eigen::VectorXd | updateLapse (double dt, Eigen::VectorXd &lapse_n, Eigen::VectorXd &starDtB) |
| void | assembleLinearSystem (double dt, const ZeroFormType &lapse, const OneFormType &E0, const Eigen::VectorXd &starDt) |
| void | computeBCRHS (double dt, const ZeroFormType &lapse_n, const std::vector< TwoFormType > &D, const std::vector< OneFormType > &theta, const std::vector< TwoFormType > &B, const std::vector< TwoFormType > &dtD, const std::vector< OneFormType > &E, const std::vector< OneFormType > &H, const std::vector< TwoFormType > &dH) |
| void | updateThetaRHS (const Eigen::VectorXd &starD) |
| std::vector< EinsteinNorms > | computeEinsteinNorms (const std::vector< Eigen::VectorXd > &list_dofs) const |
| Compute the discrete L2 norms, for a family of Eigen::VectorXd. | |
| std::pair< EinsteinNorms, EinsteinNorms > | computeContinuousErrorsNorms (const Eigen::VectorXd &starDt, const std::vector< OneFormType > &starD, const std::vector< TwoFormType > &theta) const |
| Eigen::MatrixXd | basisChange (size_t k, const Eigen::MatrixXd &forms, const Eigen::MatrixXd &basis) const |
| Change of basis for 2 forms. | |
| Eigen::MatrixXd | contractIndex (size_t index, const Eigen::MatrixXd &twoForm1, const Eigen::MatrixXd &twoForm2) const |
| Contract collection index with first form index (A_i)^{ji}. | |
| Eigen::Vector3d | wedge11 (const Eigen::Vector3d &form1, const Eigen::Vector3d &form2) const |
| wedge a 1-form and a 1-form to return 2-form as [A12, A13, A23] | |
| Eigen::Matrix3d | expand2Form (const Eigen::Vector3d &form) const |
| expand a 2 form vector into a 3x3 matrix | |
| size_t | dimensionSpace () const |
| Returns the global problem dimension. | |
| const DDR_Spaces & | ddrSpaces () const |
| Returns the ECDDR sequence. | |
| const SystemMatrixType & | systemMatrix () const |
| Returns the linear system matrix. | |
| SystemMatrixType & | systemMatrix () |
| Returns the linear system matrix. | |
| const Eigen::VectorXd & | systemVector () const |
| Returns the linear system right-hand side vector. | |
| Eigen::VectorXd & | systemVector () |
| Returns the linear system right-hand side vector. | |
| const double & | stabilizationParameter () const |
| Returns the stabilization parameter. | |
| double & | stabilizationParameter () |
| Returns the stabilization parameter. | |
| double & | min_detTheta () |
| template<typename outValue , typename TFct > | |
| std::function< outValue(const Eigen::Vector3d &)> | contractPara (const TFct &F, double t) const |
| Takes a two parameter function and a value and returns a function with the first parameter fixed to value. | |
| template<typename outValue , typename Fct , typename TFct > | |
| std::vector< Fct > | contractParaVec (const std::vector< TFct > &TF, double t) const |
| Takes a vector of two parameter functions and a value and returns a function with the first parameter fixed to value. | |
Class to assemble and solve an Einstein problem.
| typedef std::vector<ZeroFormType> HArDCore3D::Einstein::Collection0Forms |
| typedef std::vector<ZeroFormType> HArDCore3D::Einstein::Collection0Forms |
| typedef std::vector<OneFormType> HArDCore3D::Einstein::Collection1Forms |
| typedef std::vector<OneFormType> HArDCore3D::Einstein::Collection1Forms |
| typedef std::vector<TwoFormType> HArDCore3D::Einstein::Collection2Forms |
| typedef std::vector<TwoFormType> HArDCore3D::Einstein::Collection2Forms |
| typedef std::vector<ThreeFormType> HArDCore3D::Einstein::Collection3Forms |
| typedef std::vector<ThreeFormType> HArDCore3D::Einstein::Collection3Forms |
| typedef std::vector<CompositeEType> HArDCore3D::Einstein::CollectionEforms |
| typedef std::vector<CompositeEType> HArDCore3D::Einstein::CollectionEforms |
| typedef std::vector<CompositeHType> HArDCore3D::Einstein::CollectionHforms |
| typedef std::vector<CompositeHType> HArDCore3D::Einstein::CollectionHforms |
| typedef std::vector<CompositeUType> HArDCore3D::Einstein::CollectionUforms |
| typedef std::vector<CompositeUType> HArDCore3D::Einstein::CollectionUforms |
| typedef std::function<Eigen::Vector3d(const Eigen::MatrixXd & D)> HArDCore3D::Einstein::CompositeEType |
| typedef std::function<Eigen::Vector3d(const Eigen::MatrixXd & D)> HArDCore3D::Einstein::CompositeEType |
| typedef std::function<Eigen::Vector3d(const Eigen::MatrixXd & E, const Eigen::MatrixXd & B)> HArDCore3D::Einstein::CompositeHType |
| typedef std::function<Eigen::Vector3d(const Eigen::MatrixXd & E, const Eigen::MatrixXd & B)> HArDCore3D::Einstein::CompositeHType |
| typedef std::function<Eigen::Vector3d(const Eigen::VectorXd & E0, const Eigen::VectorXd & D0, const Eigen::MatrixXd & H, const Eigen::MatrixXd & E, const Eigen::MatrixXd & D, const Eigen::MatrixXd & B)> HArDCore3D::Einstein::CompositeUType |
| typedef std::function<Eigen::Vector3d(const Eigen::VectorXd & E0, const Eigen::VectorXd & D0, const Eigen::MatrixXd & H, const Eigen::MatrixXd & E, const Eigen::MatrixXd & D, const Eigen::MatrixXd & B)> HArDCore3D::Einstein::CompositeUType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Einstein::OneFormType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Einstein::OneFormType |
| typedef Eigen::SparseMatrix<double> HArDCore3D::Einstein::SystemMatrixType |
| typedef Eigen::SparseMatrix<double> HArDCore3D::Einstein::SystemMatrixType |
| typedef std::vector<ZeroFormType> HArDCore3D::Einstein::TCollection0Forms |
| typedef std::vector<ZeroFormType> HArDCore3D::Einstein::TCollection0Forms |
| typedef std::vector<TOneFormType> HArDCore3D::Einstein::TCollection1Forms |
| typedef std::vector<TOneFormType> HArDCore3D::Einstein::TCollection1Forms |
| typedef std::vector<TTwoFormType> HArDCore3D::Einstein::TCollection2Forms |
| typedef std::vector<TTwoFormType> HArDCore3D::Einstein::TCollection2Forms |
| typedef std::vector<TThreeFormType> HArDCore3D::Einstein::TCollection3Forms |
| typedef std::vector<TThreeFormType> HArDCore3D::Einstein::TCollection3Forms |
| typedef std::function<double(const Eigen::Vector3d &)> HArDCore3D::Einstein::ThreeFormType |
| typedef std::function<double(const Eigen::Vector3d &)> HArDCore3D::Einstein::ThreeFormType |
| typedef std::function<Eigen::Vector3d(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TOneFormType |
| typedef std::function<Eigen::Vector3d(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TOneFormType |
| typedef std::function<double(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TThreeFormType |
| typedef std::function<double(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TThreeFormType |
| typedef std::function<Eigen::Vector3d(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TTwoFormType |
| typedef std::function<Eigen::Vector3d(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TTwoFormType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Einstein::TwoFormType |
| typedef std::function<Eigen::Vector3d(const Eigen::Vector3d &)> HArDCore3D::Einstein::TwoFormType |
| typedef std::function<double(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TZeroFormType |
| typedef std::function<double(const double t, const Eigen::Vector3d &)> HArDCore3D::Einstein::TZeroFormType |
| typedef std::function<double(const Eigen::Vector3d &)> HArDCore3D::Einstein::ZeroFormType |
| typedef std::function<double(const Eigen::Vector3d &)> HArDCore3D::Einstein::ZeroFormType |
| Einstein::Einstein | ( | const DDR_Spaces & | ddrspaces, |
| bool | use_threads, | ||
| double | stab_par, | ||
| std::ostream & | output = std::cout |
||
| ) |
Constructor.
| ddrspaces | Core for the ECDDR space sequence |
| use_threads | True for parallel execution, false for sequential execution |
| output | Output stream to print status messages |
| HArDCore3D::Einstein::Einstein | ( | const DDR_Spaces & | ddrspaces, |
| bool | use_threads, | ||
| double | stab_par, | ||
| std::ostream & | output = std::cout |
||
| ) |
Constructor.
| ddrspaces | Core for the ECDDR space sequence |
| use_threads | True for parallel execution, false for sequential execution |
| output | Output stream to print status messages |
| void HArDCore3D::Einstein::assembleLinearSystem | ( | double | dt, |
| const ZeroFormType & | lapse, | ||
| const OneFormType & | E0, | ||
| const Eigen::VectorXd & | starDt | ||
| ) |
| void Einstein::assembleLinearSystem | ( | double | dt, |
| const ZeroFormType & | lapse, | ||
| const OneFormType & | E0, | ||
| const Eigen::VectorXd & | starDtB | ||
| ) |
| Eigen::MatrixXd Einstein::basisChange | ( | size_t | k, |
| const Eigen::MatrixXd & | forms, | ||
| const Eigen::MatrixXd & | basis | ||
| ) | const |
Change of basis for 2 forms.
| k | form degree 1 or 2 |
| forms | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
| basis | Basis vectors by column |
| Eigen::MatrixXd HArDCore3D::Einstein::basisChange | ( | size_t | k, |
| const Eigen::MatrixXd & | forms, | ||
| const Eigen::MatrixXd & | basis | ||
| ) | const |
Change of basis for 2 forms.
| k | form degree 1 or 2 |
| forms | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
| basis | Basis vectors by column |
| void HArDCore3D::Einstein::computeBCRHS | ( | double | dt, |
| const ZeroFormType & | lapse_n, | ||
| const std::vector< TwoFormType > & | D, | ||
| const std::vector< OneFormType > & | theta, | ||
| const std::vector< TwoFormType > & | B, | ||
| const std::vector< TwoFormType > & | dtD, | ||
| const std::vector< OneFormType > & | E, | ||
| const std::vector< OneFormType > & | H, | ||
| const std::vector< TwoFormType > & | dH | ||
| ) |
| void HArDCore3D::Einstein::computeBCRHS | ( | double | dt, |
| const ZeroFormType & | lapse_n, | ||
| const std::vector< TwoFormType > & | D, | ||
| const std::vector< OneFormType > & | theta, | ||
| const std::vector< TwoFormType > & | B, | ||
| const std::vector< TwoFormType > & | dtD, | ||
| const std::vector< OneFormType > & | E, | ||
| const std::vector< OneFormType > & | H, | ||
| const std::vector< TwoFormType > & | dH | ||
| ) |
| Eigen::VectorXd Einstein::computeConstraints | ( | const ZeroFormType & | lapse_n, |
| const std::vector< OneFormType > & | theta0, | ||
| const std::vector< OneFormType > & | thetan, | ||
| const Eigen::VectorXd & | starDB0, | ||
| const Eigen::VectorXd & | starDBn, | ||
| LinearSolver< Einstein::SystemMatrixType > & | solver | ||
| ) | const |
Compute the constraints.
| std::pair< EinsteinNorms, EinsteinNorms > Einstein::computeContinuousErrorsNorms | ( | const Eigen::VectorXd & | starDt, |
| const std::vector< OneFormType > & | starD, | ||
| const std::vector< TwoFormType > & | starTheta, | ||
| const std::vector< TwoFormType > & | starB | ||
| ) | const |
| starDt | List of vectors representing velocities and pressures |
| std::pair< EinsteinNorms, EinsteinNorms > Einstein::computeContinuousErrorsNorms | ( | const Eigen::VectorXd & | starDt, |
| const std::vector< OneFormType > & | starD, | ||
| const std::vector< TwoFormType > & | theta | ||
| ) | const |
| starDt | List of vectors representing velocities and pressures |
| std::vector< EinsteinNorms > Einstein::computeEinsteinNorms | ( | const std::vector< Eigen::VectorXd > & | list_dofs | ) | const |
Compute the discrete L2 norms, for a family of Eigen::VectorXd.
| list_dofs | List of vectors representing velocities and pressures |
| std::vector< EinsteinNorms > HArDCore3D::Einstein::computeEinsteinNorms | ( | const std::vector< Eigen::VectorXd > & | list_dofs | ) | const |
Compute the discrete L2 norms, for a family of Eigen::VectorXd.
| list_dofs | List of vectors representing velocities and pressures |
Contract collection index with first form index (A_i)^{ji}.
Contracts a vector of 2-forms with the first or second index: (A_i)ij (indices=12); (A_i)ji (indices=13)
| index | first or both |
| forms | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
| Eigen::MatrixXd Einstein::contractIndex | ( | size_t | index, |
| const Eigen::MatrixXd & | twoForm1, | ||
| const Eigen::MatrixXd & | twoForm2 | ||
| ) | const |
Contract collection index with first form index (A_i)^{ji}.
| index | first or both |
| twoForm1 | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
| twoForm2 | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
| Eigen::MatrixXd HArDCore3D::Einstein::contractIndex | ( | size_t | index, |
| const Eigen::MatrixXd & | twoForm1, | ||
| const Eigen::MatrixXd & | twoForm2 | ||
| ) | const |
Contract collection index with first form index (A_i)^{ji}.
| index | first or both |
| twoForm1 | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
| twoForm2 | Forms either 1-form [A_1, A_2, A_3] or 2-form [B_12, B_13, B_23] in column vectors |
|
inline |
Takes a two parameter function and a value and returns a function with the first parameter fixed to value.
|
inline |
Takes a two parameter function and a value and returns a function with the first parameter fixed to value.
|
inline |
Takes a vector of two parameter functions and a value and returns a function with the first parameter fixed to value.
|
inline |
Takes a vector of two parameter functions and a value and returns a function with the first parameter fixed to value.
|
inline |
Returns the ECDDR sequence.
|
inline |
Returns the ECDDR sequence.
|
inline |
Returns the global problem dimension.
|
inline |
Returns the global problem dimension.
| Eigen::Matrix3d Einstein::expand2Form | ( | const Eigen::Vector3d & | form | ) | const |
expand a 2 form vector into a 3x3 matrix
| form | 2 form as [A_12, A_13, A_23] |
| Eigen::Matrix3d HArDCore3D::Einstein::expand2Form | ( | const Eigen::Vector3d & | form | ) | const |
expand a 2 form vector into a 3x3 matrix
| form | 2 form as [A_12, A_13, A_23] |
|
inline |
Returns the L of the LLT decomposition of the L2 product of X1.
|
inline |
Returns the L of the LLT decomposition of the L2 product of X1.
|
inline |
Returns the L of the LLT decomposition of the L2 product of X2.
|
inline |
Returns the L of the LLT decomposition of the L2 product of X2.
|
inline |
Returns the lhs of theta equation.
|
inline |
Returns the lhs of theta equation.
|
inline |
|
inline |
| void Einstein::precomputeL2 | ( | ) |
|
inline |
Returns the rhs of theta equation.
|
inline |
Returns the rhs of theta equation.
|
inline |
Returns the stabilization parameter.
|
inline |
Returns the stabilization parameter.
Returns the stabilization parameter.
Returns the stabilization parameter.
|
inline |
Returns the linear system matrix.
|
inline |
Returns the linear system matrix.
|
inline |
Returns the linear system matrix.
|
inline |
Returns the linear system matrix.
|
inline |
Returns the linear system right-hand side vector.
|
inline |
Returns the linear system right-hand side vector.
|
inline |
Returns the linear system right-hand side vector.
|
inline |
Returns the linear system right-hand side vector.
| Eigen::VectorXd Einstein::updateLapse | ( | double | dt, |
| Eigen::VectorXd & | lapse_n, | ||
| Eigen::VectorXd & | starDtB | ||
| ) |
Approximations of D, theta, B in the cell
| Eigen::VectorXd HArDCore3D::Einstein::updateLapse | ( | double | dt, |
| Eigen::VectorXd & | lapse_n, | ||
| Eigen::VectorXd & | starDtB | ||
| ) |
| Eigen::Vector3d Einstein::wedge11 | ( | const Eigen::Vector3d & | form1, |
| const Eigen::Vector3d & | form2 | ||
| ) | const |
wedge a 1-form and a 1-form to return 2-form as [A12, A13, A23]
| Eigen::Vector3d HArDCore3D::Einstein::wedge11 | ( | const Eigen::Vector3d & | form1, |
| const Eigen::Vector3d & | form2 | ||
| ) | const |
wedge a 1-form and a 1-form to return 2-form as [A12, A13, A23]
| Einstein::CollectionEforms HArDCore3D::Einstein::composite_orth_E = {composite_orth_E0, composite_orth_E1, composite_orth_E2, composite_orth_E3} |
| Einstein::CompositeEType HArDCore3D::Einstein::composite_orth_E0 |
| Einstein::CompositeEType HArDCore3D::Einstein::composite_orth_E1 |
| Einstein::CompositeEType HArDCore3D::Einstein::composite_orth_E2 |
| Einstein::CompositeEType HArDCore3D::Einstein::composite_orth_E3 |
| Einstein::CollectionHforms HArDCore3D::Einstein::composite_orth_H = {composite_orth_H0, composite_orth_H1, composite_orth_H2, composite_orth_H3} |
| Einstein::CompositeHType HArDCore3D::Einstein::composite_orth_H0 |
| Einstein::CompositeHType HArDCore3D::Einstein::composite_orth_H1 |
| Einstein::CompositeHType HArDCore3D::Einstein::composite_orth_H2 |
| Einstein::CompositeHType HArDCore3D::Einstein::composite_orth_H3 |
| Einstein::CollectionUforms HArDCore3D::Einstein::composite_orth_U = {composite_orth_U0, composite_orth_U1, composite_orth_U2, composite_orth_U3} |
| Einstein::CompositeUType HArDCore3D::Einstein::composite_orth_U0 |
| Einstein::CompositeUType HArDCore3D::Einstein::composite_orth_U1 |
| Einstein::CompositeUType HArDCore3D::Einstein::composite_orth_U2 |
| Einstein::CompositeUType HArDCore3D::Einstein::composite_orth_U3 |