|
| Eigen::MatrixXd | assemble_hessian (const NonLinearAssemblerData &data) const override |
| |
| Eigen::VectorXd | assemble_gradient (const NonLinearAssemblerData &data) const override |
| |
| 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 |
| |
| 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 |
| |
| virtual Eigen::VectorXd | assemble_gradient (const NonLinearAssemblerData &data) const=0 |
| |
| 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 Eigen::MatrixXd | assemble_hessian (const NonLinearAssemblerData &data) const=0 |
| |
| double | compute_energy (const NonLinearAssemblerData &data) const override |
| |
| virtual double | compute_energy (const NonLinearAssemblerData &data) const =0 |
| |
| std::string | name () const override |
| |
| std::map< std::string, ParamFunc > | parameters () const override |
| |
| | ViscousDamping ()=default |
| |
| void | add_multimaterial (const int index, const json ¶ms, const Units &units) override |
| |
| void | set_params (const double psi, const double phi) |
| |
| void | compute_stress_grad (const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &stress, Eigen::MatrixXd &result) const override |
| |
| void | compute_stress_prev_grad (const OptAssemblerData &data, const Eigen::MatrixXd &prev_grad_u_i, Eigen::MatrixXd &result) const override |
| |
| double | get_psi () const |
| |
| double | get_phi () const |
| |
| bool | is_valid () const |
| |
| const DampingParameters & | damping_params () const |
| |
| virtual | ~NLAssembler ()=default |
| |
| 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 |
| |
| virtual bool | is_linear () const override |
| |
| virtual | ~Assembler ()=default |
| |
| 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_scalar_value (const OutputData &data, std::vector< NamedMatrix > &result) const |
| |
| virtual void | compute_tensor_value (const OutputData &data, std::vector< NamedMatrix > &result) 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 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 | update_lame_params (const Eigen::MatrixXd &lambdas, const Eigen::MatrixXd &mus) |
| |
| virtual bool | is_solution_displacement () const |
| |
| virtual bool | is_fluid () const |
| |
| virtual bool | is_tensor () const |
| |
Definition at line 66 of file ViscousDamping.hpp.