PolyFEM
|
This is the complete list of members for polyfem::assembler::FixedCorotational, including all inherited members.
add_multimaterial(const int index, const json ¶ms, const Units &units) override | polyfem::assembler::FixedCorotational | virtual |
allow_inversion() const override | polyfem::assembler::FixedCorotational | inlinevirtual |
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) const | polyfem::assembler::Assembler | inlinevirtual |
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 override | polyfem::assembler::FixedCorotational | virtual |
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 override | polyfem::assembler::NLAssembler | virtual |
assemble_gradient(const NonLinearAssemblerData &data) const override | polyfem::assembler::FixedCorotational | virtual |
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 override | polyfem::assembler::FixedCorotational | virtual |
assemble_gradient(const NonLinearAssemblerData &data) const=0 | polyfem::assembler::FixedCorotational | virtual |
assemble_hessian(const NonLinearAssemblerData &data) const override | polyfem::assembler::FixedCorotational | virtual |
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 override | polyfem::assembler::FixedCorotational | virtual |
assemble_hessian(const NonLinearAssemblerData &data) const=0 | polyfem::assembler::FixedCorotational | virtual |
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 override | polyfem::assembler::FixedCorotational | virtual |
compute_dstress_dmu_dlambda(const OptAssemblerData &data, Eigen::MatrixXd &dstress_dmu, Eigen::MatrixXd &dstress_dlambda) const override | polyfem::assembler::FixedCorotational | virtual |
compute_energy(const NonLinearAssemblerData &data) const override | polyfem::assembler::FixedCorotational | virtual |
compute_energy_aux(const NonLinearAssemblerData &data) const | polyfem::assembler::FixedCorotational | private |
compute_energy_aux_gradient_fast(const NonLinearAssemblerData &data, Eigen::VectorXd &G_flattened) const | polyfem::assembler::FixedCorotational | private |
compute_energy_aux_gradient_fast(const NonLinearAssemblerData &data, Eigen::Matrix< double, Eigen::Dynamic, 1 > &G_flattened) const | polyfem::assembler::FixedCorotational | |
compute_energy_from_def_grad(const Eigen::Matrix< double, dim, dim > &F, const double lambda, const double mu) | polyfem::assembler::FixedCorotational | privatestatic |
compute_energy_from_singular_values(const Eigen::Vector< double, dim > &sigmas, const double lambda, const double mu) | polyfem::assembler::FixedCorotational | privatestatic |
compute_energy_hessian_aux_fast(const NonLinearAssemblerData &data, Eigen::MatrixXd &H) const | polyfem::assembler::FixedCorotational | private |
compute_rhs(const AutodiffHessianPt &pt) const | polyfem::assembler::Assembler | inlinevirtual |
polyfem::compute_scalar_value(const OutputData &data, std::vector< NamedMatrix > &result) const | polyfem::assembler::Assembler | inlinevirtual |
polyfem::assembler::ElasticityAssembler::compute_scalar_value(const OutputData &data, std::vector< NamedMatrix > &result) const override | polyfem::assembler::ElasticityAssembler | inlinevirtual |
compute_stiffness_from_def_grad(const Eigen::Matrix< double, dim, dim > &F, const double lambda, const double mu) | polyfem::assembler::FixedCorotational | privatestatic |
compute_stiffness_from_singular_values(const Eigen::Vector< double, dim > &sigmas, const double lambda, const double mu) | polyfem::assembler::FixedCorotational | privatestatic |
compute_stiffness_value(const double t, const assembler::ElementAssemblyValues &vals, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &displacement, Eigen::MatrixXd &tensor) const | polyfem::assembler::Assembler | inlinevirtual |
compute_stress_from_def_grad(const Eigen::Matrix< double, dim, dim > &F, const double lambda, const double mu) | polyfem::assembler::FixedCorotational | privatestatic |
compute_stress_from_singular_values(const Eigen::Vector< double, dim > &sigmas, const double lambda, const double mu) | polyfem::assembler::FixedCorotational | privatestatic |
compute_stress_grad(const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const | polyfem::assembler::Assembler | inlinevirtual |
compute_stress_grad_multiply_mat(const OptAssemblerData &data, const Eigen::MatrixXd &mat, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const override | polyfem::assembler::FixedCorotational | virtual |
compute_stress_grad_multiply_stress(const OptAssemblerData &data, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const override | polyfem::assembler::FixedCorotational | virtual |
compute_stress_grad_multiply_vect(const OptAssemblerData &data, const Eigen::MatrixXd &vect, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const | polyfem::assembler::Assembler | inlinevirtual |
compute_stress_prev_grad(const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &result) const | polyfem::assembler::Assembler | inlinevirtual |
compute_stress_tensor(const OutputData &data, const ElasticityTensorType &type, Eigen::MatrixXd &stresses) const | polyfem::assembler::ElasticityAssembler | inline |
polyfem::compute_tensor_value(const OutputData &data, std::vector< NamedMatrix > &result) const | polyfem::assembler::Assembler | inlinevirtual |
polyfem::assembler::ElasticityAssembler::compute_tensor_value(const OutputData &data, std::vector< NamedMatrix > &result) const override | polyfem::assembler::ElasticityAssembler | inlinevirtual |
compute_von_mises_stresses(const OutputData &data, Eigen::MatrixXd &stresses) const | polyfem::assembler::ElasticityAssembler | inline |
ElasticityAssembler() | polyfem::assembler::ElasticityAssembler | inline |
FixedCorotational() | polyfem::assembler::FixedCorotational | |
is_fluid() const | polyfem::assembler::Assembler | inlinevirtual |
is_linear() const override | polyfem::assembler::NLAssembler | inlinevirtual |
polyfem::is_solution_displacement() const | polyfem::assembler::Assembler | inlinevirtual |
polyfem::assembler::ElasticityAssembler::is_solution_displacement() const override | polyfem::assembler::ElasticityAssembler | inlinevirtual |
polyfem::is_tensor() const | polyfem::assembler::Assembler | inlinevirtual |
polyfem::assembler::ElasticityAssembler::is_tensor() const override | polyfem::assembler::ElasticityAssembler | inlinevirtual |
kernel(const int dim, const AutodiffGradPt &rvect, const AutodiffScalarGrad &r) const | polyfem::assembler::Assembler | inlinevirtual |
lame_params() const | polyfem::assembler::FixedCorotational | inline |
name() const override | polyfem::assembler::FixedCorotational | inlinevirtual |
NamedMatrix typedef | polyfem::assembler::Assembler | |
parameters() const override | polyfem::assembler::FixedCorotational | virtual |
ParamFunc typedef | polyfem::assembler::Assembler | |
params_ | polyfem::assembler::FixedCorotational | private |
set_materials(const std::vector< int > &body_ids, const json &body_params, const Units &units) | polyfem::assembler::Assembler | |
set_params(const LameParameters ¶ms) | polyfem::assembler::FixedCorotational | inline |
set_size(const int size) | polyfem::assembler::Assembler | inlinevirtual |
set_use_robust_jacobian() | polyfem::assembler::ElasticityAssembler | inline |
size() const | polyfem::assembler::Assembler | inline |
size_ | polyfem::assembler::Assembler | protected |
update_lame_params(const Eigen::MatrixXd &lambdas, const Eigen::MatrixXd &mus) override | polyfem::assembler::FixedCorotational | inlinevirtual |
use_robust_jacobian | polyfem::assembler::ElasticityAssembler | protected |
~Assembler()=default | polyfem::assembler::Assembler | virtual |
~ElasticityAssembler()=default | polyfem::assembler::ElasticityAssembler | virtual |
~NLAssembler()=default | polyfem::assembler::NLAssembler | virtual |