|
PolyFEM
|
#include <Assembler.hpp>
Additional Inherited Members | |
Public Types inherited from polyfem::assembler::Assembler | |
| typedef std::pair< std::string, Eigen::MatrixXd > | NamedMatrix |
| typedef std::function< double(const RowVectorNd &, const RowVectorNd &, double, int)> | ParamFunc |
Public Member Functions inherited from polyfem::assembler::ElasticityAssembler | |
| ElasticityAssembler () | |
| virtual | ~ElasticityAssembler ()=default |
| void | set_use_robust_jacobian () |
| void | compute_scalar_value (const OutputData &data, std::vector< NamedMatrix > &result) const override |
| void | compute_tensor_value (const OutputData &data, std::vector< NamedMatrix > &result) const override |
| void | compute_stress_tensor (const OutputData &data, const ElasticityTensorType &type, Eigen::MatrixXd &stresses) const |
| void | compute_von_mises_stresses (const OutputData &data, Eigen::MatrixXd &stresses) const |
| bool | is_solution_displacement () const override |
| bool | is_tensor () const override |
| virtual bool | allow_inversion () const =0 |
| virtual void | 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 =0 |
Public Member Functions inherited from polyfem::assembler::Assembler | |
| virtual | ~Assembler ()=default |
| virtual std::string | name () const =0 |
| int | size () const |
| virtual void | set_size (const int size) |
| virtual void | 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 |
| virtual void | compute_stiffness_value (const double t, const assembler::ElementAssemblyValues &vals, const Eigen::MatrixXd &local_pts, const Eigen::MatrixXd &displacement, Eigen::MatrixXd &tensor) const |
| virtual void | compute_dstress_dmu_dlambda (const OptAssemblerData &data, Eigen::MatrixXd &dstress_dmu, Eigen::MatrixXd &dstress_dlambda) const |
| virtual void | compute_stress_grad_multiply_mat (const OptAssemblerData &data, const Eigen::MatrixXd &mat, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const |
| virtual void | compute_stress_grad_multiply_stress (const OptAssemblerData &data, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const |
| virtual void | compute_stress_grad_multiply_vect (const OptAssemblerData &data, const Eigen::MatrixXd &vect, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const |
| virtual void | compute_stress_grad (const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const |
| virtual void | compute_stress_prev_grad (const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &result) const |
| virtual std::map< std::string, ParamFunc > | parameters () const =0 |
| virtual VectorNd | compute_rhs (const AutodiffHessianPt &pt) const |
| virtual Eigen::Matrix< AutodiffScalarGrad, Eigen::Dynamic, 1, 0, 3, 1 > | kernel (const int dim, const AutodiffGradPt &rvect, const AutodiffScalarGrad &r) const |
| void | set_materials (const std::vector< int > &body_ids, const json &body_params, const Units &units) |
| virtual void | add_multimaterial (const int index, const json ¶ms, const Units &units) |
| virtual void | update_lame_params (const Eigen::MatrixXd &lambdas, const Eigen::MatrixXd &mus) |
| virtual bool | is_fluid () const |
Public Member Functions inherited from polyfem::assembler::NLAssembler | |
| virtual | ~NLAssembler ()=default |
| double | 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 |
| Eigen::VectorXd | 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 |
| void | 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 |
| void | 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 |
| virtual bool | is_linear () const override |
| virtual double | compute_energy (const NonLinearAssemblerData &data) const =0 |
| virtual Eigen::VectorXd | assemble_gradient (const NonLinearAssemblerData &data) const =0 |
| virtual Eigen::MatrixXd | assemble_hessian (const NonLinearAssemblerData &data) const =0 |
Protected Attributes inherited from polyfem::assembler::ElasticityAssembler | |
| bool | use_robust_jacobian = false |
Protected Attributes inherited from polyfem::assembler::Assembler | |
| int | size_ = -1 |
Definition at line 374 of file Assembler.hpp.