![]() |
OGS
|
|
Models the computation of natural coordinates inside a given mesh element for some given real coordinates as a root finding problem.
That root finding problem is designed such that it can be easily used/solved by the NumLib::NewtonRaphson solver.
Definition at line 28 of file ComputeNaturalCoordsRootFindingProblem.h.
#include <ComputeNaturalCoordsRootFindingProblem.h>
Public Types | |
| using | LocalJacobianMatrix |
| using | LocalResidualVector = Eigen::Matrix<double, Dim, 1> |
Public Member Functions | |
| ComputeNaturalCoordsRootFindingProblem (MeshLib::Element const &e, LocalResidualVector const &x_expected) | |
| void | updateJacobian (LocalJacobianMatrix &J) const |
| void | updateResidual (LocalResidualVector &res) const |
| void | updateSolution (LocalResidualVector const &delta_r) |
| LocalResidualVector const & | getNaturalCoordinates () const |
Private Types | |
| using | ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, Dim> |
| using | NodeCoordsMatrix |
Private Member Functions | |
| void | updateShp () |
Static Private Member Functions | |
| static NodeCoordsMatrix | getNodeCoords (MeshLib::Element const &e) |
| static constexpr LocalResidualVector | initialGuess () |
Private Attributes | |
| MeshLib::Element const & | e_ |
| NodeCoordsMatrix const | node_coords_ |
| LocalResidualVector const | x_expected_ |
| ShapeMatricesType::ShapeMatrices | sm_ |
| LocalResidualVector | r_ = initialGuess() |
Static Private Attributes | |
| static constexpr int | Dim = ShapeFunction::DIM |
| using ApplicationUtils::ComputeNaturalCoordsRootFindingProblem< ShapeFunction >::LocalJacobianMatrix |
Definition at line 34 of file ComputeNaturalCoordsRootFindingProblem.h.
| using ApplicationUtils::ComputeNaturalCoordsRootFindingProblem< ShapeFunction >::LocalResidualVector = Eigen::Matrix<double, Dim, 1> |
Used for the residuum ("res"), the solution vector ("r", natural coordinates) and real coordinates ("x").
Definition at line 38 of file ComputeNaturalCoordsRootFindingProblem.h.
|
private |
Definition at line 79 of file ComputeNaturalCoordsRootFindingProblem.h.
|
private |
Definition at line 31 of file ComputeNaturalCoordsRootFindingProblem.h.
|
inline |
Definition at line 40 of file ComputeNaturalCoordsRootFindingProblem.h.
References e_, getNodeCoords(), node_coords_, sm_, updateShp(), and x_expected_.
|
inline |
Definition at line 76 of file ComputeNaturalCoordsRootFindingProblem.h.
References r_.
|
inlinestaticprivate |
Definition at line 93 of file ComputeNaturalCoordsRootFindingProblem.h.
References MeshLib::Element::getNode().
Referenced by ComputeNaturalCoordsRootFindingProblem().
|
inlinestaticconstexprprivate |
Definition at line 106 of file ComputeNaturalCoordsRootFindingProblem.h.
|
inline |
Definition at line 52 of file ComputeNaturalCoordsRootFindingProblem.h.
References Dim, node_coords_, and sm_.
|
inline |
Definition at line 62 of file ComputeNaturalCoordsRootFindingProblem.h.
References node_coords_, sm_, and x_expected_.
|
inlineprivate |
Definition at line 82 of file ComputeNaturalCoordsRootFindingProblem.h.
References NumLib::createIsoparametricFiniteElement(), Dim, e_, r_, and sm_.
Referenced by ComputeNaturalCoordsRootFindingProblem(), and updateSolution().
|
inline |
Updates the current guess.
| delta_r | the solution increment (natural coordinates) |
Definition at line 70 of file ComputeNaturalCoordsRootFindingProblem.h.
References r_, and updateShp().
|
staticconstexprprivate |
Definition at line 30 of file ComputeNaturalCoordsRootFindingProblem.h.
Referenced by updateJacobian(), and updateShp().
|
private |
Definition at line 111 of file ComputeNaturalCoordsRootFindingProblem.h.
Referenced by ComputeNaturalCoordsRootFindingProblem(), and updateShp().
|
private |
Definition at line 112 of file ComputeNaturalCoordsRootFindingProblem.h.
Referenced by ComputeNaturalCoordsRootFindingProblem(), updateJacobian(), and updateResidual().
|
private |
Definition at line 116 of file ComputeNaturalCoordsRootFindingProblem.h.
Referenced by getNaturalCoordinates(), updateShp(), and updateSolution().
|
private |
Definition at line 115 of file ComputeNaturalCoordsRootFindingProblem.h.
Referenced by ComputeNaturalCoordsRootFindingProblem(), updateJacobian(), updateResidual(), and updateShp().
|
private |
Definition at line 113 of file ComputeNaturalCoordsRootFindingProblem.h.
Referenced by ComputeNaturalCoordsRootFindingProblem(), and updateResidual().