41 j_func_(local_pts, pts, u, grad_u, elastic_params.col(0), elastic_params.col(1), reference_normals,
vals, params,
val);
47 dj_dx_func_(local_pts, pts, u, grad_u, elastic_params.col(0), elastic_params.col(1), reference_normals,
vals, params,
val);
53 dj_du_func_(local_pts, pts, u, grad_u, elastic_params.col(0), elastic_params.col(1), reference_normals,
vals, params,
val);
59 dj_dgradu_func_(local_pts, pts, u, grad_u, elastic_params.col(0), elastic_params.col(1), reference_normals,
vals, params,
val);
71 dj_dgradx_func_(local_pts, pts, u, grad_u, elastic_params.col(0), elastic_params.col(1), reference_normals,
vals, params,
val);
ElementAssemblyValues vals
functionalType dj_dgradu_func_
void set_dj_du(const functionalType &dj_du)
std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXd &, const Eigen::MatrixXd &, const Eigen::MatrixXd &, const Eigen::VectorXd &, const Eigen::VectorXd &, const Eigen::MatrixXd &, const assembler::ElementAssemblyValues &, const ParameterType &, Eigen::MatrixXd &)> functionalType
functionalType dj_du_func_
void set_dj_dgradu(const functionalType &dj_dgradu)
void dj_dgradx(const Eigen::MatrixXd &elastic_params, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &u, const Eigen::MatrixXd &grad_u, const Eigen::MatrixXd &reference_normals, const assembler::ElementAssemblyValues &vals, ParameterType ¶ms, Eigen::MatrixXd &val) const
void dj_dgradu_local(const Eigen::MatrixXd &elastic_params, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &u, const Eigen::MatrixXd &grad_u, const Eigen::MatrixXd &reference_normals, const assembler::ElementAssemblyValues &vals, ParameterType ¶ms, Eigen::MatrixXd &val) const
void dj_du(const Eigen::MatrixXd &elastic_params, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &u, const Eigen::MatrixXd &grad_u, const Eigen::MatrixXd &reference_normals, const assembler::ElementAssemblyValues &vals, ParameterType ¶ms, Eigen::MatrixXd &val) const
void dj_dgradu(const Eigen::MatrixXd &elastic_params, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &u, const Eigen::MatrixXd &grad_u, const Eigen::MatrixXd &reference_normals, const assembler::ElementAssemblyValues &vals, ParameterType ¶ms, Eigen::MatrixXd &val) const
void evaluate(const Eigen::MatrixXd &elastic_params, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &u, const Eigen::MatrixXd &grad_u, const Eigen::MatrixXd &reference_normals, const assembler::ElementAssemblyValues &vals, ParameterType ¶ms, Eigen::MatrixXd &val) const
void set_j(const functionalType &j)
void set_dj_dgradu_local(const functionalType &dj_dgradu_local)
functionalType dj_dx_func_
functionalType dj_dgradu_local_func_
void dj_dx(const Eigen::MatrixXd &elastic_params, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &u, const Eigen::MatrixXd &grad_u, const Eigen::MatrixXd &reference_normals, const assembler::ElementAssemblyValues &vals, ParameterType ¶ms, Eigen::MatrixXd &val) const
void set_dj_dgradx(const functionalType &dj_dgradx)
functionalType dj_dgradx_func_
void set_dj_dx(const functionalType &dj_dx)
stores per element basis values at given quadrature points and geometric mapping
Parameters for the functional evaluation.