PolyFEM
Loading...
Searching...
No Matches
polyfem::assembler::MooneyRivlin3ParamSymbolic Member List

This is the complete list of members for polyfem::assembler::MooneyRivlin3ParamSymbolic, including all inherited members.

add_multimaterial(const int index, const json &params, const Units &units) overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble(const bool is_volume, const int n_basis, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &gbases, const AssemblyValsCache &cache, const double t, StiffnessMatrix &stiffness, const bool is_mass=false) constpolyfem::assembler::Assemblerinlinevirtual
assemble_energy(const bool is_volume, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &gbases, const AssemblyValsCache &cache, const double t, const double dt, const Eigen::MatrixXd &displacement, const Eigen::MatrixXd &displacement_prev) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble_energy_per_element(const bool is_volume, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &gbases, const AssemblyValsCache &cache, const double t, const double dt, const Eigen::MatrixXd &displacement, const Eigen::MatrixXd &displacement_prev) const overridepolyfem::assembler::NLAssemblervirtual
assemble_gradient(const NonLinearAssemblerData &data) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble_gradient(const bool is_volume, const int n_basis, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &gbases, const AssemblyValsCache &cache, const double t, const double dt, const Eigen::MatrixXd &displacement, const Eigen::MatrixXd &displacement_prev, Eigen::MatrixXd &rhs) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble_gradient(const NonLinearAssemblerData &data) const=0polyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble_hessian(const NonLinearAssemblerData &data) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble_hessian(const bool is_volume, const int n_basis, const bool project_to_psd, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &gbases, const AssemblyValsCache &cache, const double t, const double dt, const Eigen::MatrixXd &displacement, const Eigen::MatrixXd &displacement_prev, utils::MatrixCache &mat_cache, StiffnessMatrix &grad) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assemble_hessian(const NonLinearAssemblerData &data) const=0polyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
assign_stress_tensor(const OutputData &data, const int all_size, const ElasticityTensorType &type, Eigen::MatrixXd &all, const std::function< Eigen::MatrixXd(const Eigen::MatrixXd &)> &fun) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
c1() constpolyfem::assembler::MooneyRivlin3ParamSymbolicinline
c1_polyfem::assembler::MooneyRivlin3ParamSymbolicprivate
c2() constpolyfem::assembler::MooneyRivlin3ParamSymbolicinline
c2_polyfem::assembler::MooneyRivlin3ParamSymbolicprivate
c3() constpolyfem::assembler::MooneyRivlin3ParamSymbolicinline
c3_polyfem::assembler::MooneyRivlin3ParamSymbolicprivate
compute_dstress_dmu_dlambda(const OptAssemblerData &data, Eigen::MatrixXd &dstress_dmu, Eigen::MatrixXd &dstress_dlambda) constpolyfem::assembler::Assemblerinlinevirtual
compute_energy(const NonLinearAssemblerData &data) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
compute_energy_aux(const NonLinearAssemblerData &data) constpolyfem::assembler::MooneyRivlin3ParamSymbolicprivate
compute_energy_aux_gradient_fast(const NonLinearAssemblerData &data, Eigen::VectorXd &G_flattened) constpolyfem::assembler::MooneyRivlin3ParamSymbolicprivate
compute_energy_aux_gradient_fast(const NonLinearAssemblerData &data, Eigen::Matrix< double, Eigen::Dynamic, 1 > &G_flattened) constpolyfem::assembler::MooneyRivlin3ParamSymbolic
compute_energy_hessian_aux_fast(const NonLinearAssemblerData &data, Eigen::MatrixXd &H) constpolyfem::assembler::MooneyRivlin3ParamSymbolicprivate
compute_rhs(const AutodiffHessianPt &pt) constpolyfem::assembler::Assemblerinlinevirtual
polyfem::compute_scalar_value(const OutputData &data, std::vector< NamedMatrix > &result) constpolyfem::assembler::Assemblerinlinevirtual
polyfem::assembler::ElasticityAssembler::compute_scalar_value(const OutputData &data, std::vector< NamedMatrix > &result) const overridepolyfem::assembler::ElasticityAssemblerinlinevirtual
compute_stiffness_value(const double t, const assembler::ElementAssemblyValues &vals, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &displacement, Eigen::MatrixXd &tensor) constpolyfem::assembler::Assemblerinlinevirtual
compute_stress_grad(const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) constpolyfem::assembler::Assemblerinlinevirtual
compute_stress_grad_multiply_mat(const OptAssemblerData &data, const Eigen::MatrixXd &mat, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
compute_stress_grad_multiply_stress(const OptAssemblerData &data, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
compute_stress_grad_multiply_vect(const OptAssemblerData &data, const Eigen::MatrixXd &vect, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
compute_stress_prev_grad(const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &result) constpolyfem::assembler::Assemblerinlinevirtual
compute_stress_tensor(const OutputData &data, const ElasticityTensorType &type, Eigen::MatrixXd &stresses) constpolyfem::assembler::ElasticityAssemblerinline
polyfem::compute_tensor_value(const OutputData &data, std::vector< NamedMatrix > &result) constpolyfem::assembler::Assemblerinlinevirtual
polyfem::assembler::ElasticityAssembler::compute_tensor_value(const OutputData &data, std::vector< NamedMatrix > &result) const overridepolyfem::assembler::ElasticityAssemblerinlinevirtual
compute_von_mises_stresses(const OutputData &data, Eigen::MatrixXd &stresses) constpolyfem::assembler::ElasticityAssemblerinline
d1() constpolyfem::assembler::MooneyRivlin3ParamSymbolicinline
d1_polyfem::assembler::MooneyRivlin3ParamSymbolicprivate
elastic_energy(const RowVectorNd &p, const int el_id, const AutoDiffGradMat< T > &def_grad) constpolyfem::assembler::MooneyRivlin3ParamSymbolicprivate
ElasticityAssembler()polyfem::assembler::ElasticityAssemblerinline
get_grad_hess_autodiff(const double c1, const double c2, const double c3, const double d1, const Eigen::MatrixXd &global_pts, const int el_id, const Eigen::MatrixXd &F, Eigen::MatrixXd &grad, Eigen::MatrixXd &hess) constpolyfem::assembler::MooneyRivlin3ParamSymbolicprivate
get_grad_hess_symbolic(const double c1, const double c2, const double c3, const double d1, const Eigen::MatrixXd &def_grad, Eigen::MatrixXd &grad, Eigen::MatrixXd &hess) constpolyfem::assembler::MooneyRivlin3ParamSymbolicprivate
is_fluid() constpolyfem::assembler::Assemblerinlinevirtual
is_linear() const overridepolyfem::assembler::NLAssemblerinlinevirtual
polyfem::is_solution_displacement() constpolyfem::assembler::Assemblerinlinevirtual
polyfem::assembler::ElasticityAssembler::is_solution_displacement() const overridepolyfem::assembler::ElasticityAssemblerinlinevirtual
polyfem::is_tensor() constpolyfem::assembler::Assemblerinlinevirtual
polyfem::assembler::ElasticityAssembler::is_tensor() const overridepolyfem::assembler::ElasticityAssemblerinlinevirtual
kernel(const int dim, const AutodiffGradPt &rvect, const AutodiffScalarGrad &r) constpolyfem::assembler::Assemblerinlinevirtual
MooneyRivlin3ParamSymbolic()polyfem::assembler::MooneyRivlin3ParamSymbolic
name() const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicinlinevirtual
NamedMatrix typedefpolyfem::assembler::Assembler
parameters() const overridepolyfem::assembler::MooneyRivlin3ParamSymbolicvirtual
ParamFunc typedefpolyfem::assembler::Assembler
set_materials(const std::vector< int > &body_ids, const json &body_params, const Units &units)polyfem::assembler::Assembler
set_size(const int size)polyfem::assembler::Assemblerinlinevirtual
size() constpolyfem::assembler::Assemblerinline
size_polyfem::assembler::Assemblerprotected
update_lame_params(const Eigen::MatrixXd &lambdas, const Eigen::MatrixXd &mus)polyfem::assembler::Assemblerinlinevirtual
~Assembler()=defaultpolyfem::assembler::Assemblervirtual
~ElasticityAssembler()=defaultpolyfem::assembler::ElasticityAssemblervirtual
~NLAssembler()=defaultpolyfem::assembler::NLAssemblervirtual