24 int size(
const int x_size)
const override {
return x_size; }
25 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
26 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
27 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
36 Scaling(
const double scale,
const int from = -1,
const int to = -1);
38 int size(
const int x_size)
const override {
return x_size; }
39 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
40 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
41 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
57 int size(
const int x_size)
const override {
return x_size; }
58 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
59 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
60 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
72 int size(
const int x_size)
const override {
return x_size; }
74 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
75 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
76 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
87 int size(
const int x_size)
const override;
88 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
89 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
93 const std::vector<basis::ElementBases> &
bases_;
104 int size(
const int x_size)
const override;
105 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
106 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
118 SliceMap(
const int from = -1,
const int to = -1,
const int total = -1);
122 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
123 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
124 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
136 int size(
const int x_size)
const override;
137 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
138 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
139 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
153 int size(
const int x_size)
const override {
return x_size; }
154 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
155 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
167 int size(
const int x_size)
const override {
return x_size; }
168 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
169 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
170 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
Abstract mesh class to capture 2d/3d conforming and non-conforming meshes.
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
Eigen::SparseMatrix< double > tt_radius_adjacency
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
Eigen::VectorXd tt_radius_adjacency_row_sum
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
int size(const int x_size) const override
Compute DOF of y given DOF of x.
std::map< int, std::array< int, 2 > > body_id_map_
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXi node_id_to_body_id_
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
const std::vector< basis::ElementBases > & bases_
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
PowerMap(const double power=1, const int from=-1, const int to=-1)
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
ScalarVelocityParametrization(const double start_val, const double dt)
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).