|
PolyFEM
|
#include <NavierStokesFSI.hpp>
Public Member Functions | |
| std::string | name () const override |
| std::map< std::string, ParamFunc > | parameters () const override |
| double | compute_energy (const MultiSpacesNLAssemblerData &) const override |
| Eigen::VectorXd | assemble_gradient (const MultiSpacesNLAssemblerData &data) const override |
| Eigen::MatrixXd | assemble_hessian (const MultiSpacesNLAssemblerData &data, int row_space, int col_space) const override |
| void | set_size (const int) override |
Public Member Functions inherited from polyfem::assembler::MultiSpacesNLAssembler | |
| virtual | ~MultiSpacesNLAssembler ()=default |
| bool | is_linear () const override |
| virtual 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 |
| virtual 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 |
Public Member Functions inherited from polyfem::assembler::Assembler | |
| virtual | ~Assembler ()=default |
| int | size () const |
| 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 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 |
| virtual 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 |
| 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 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 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, const std::string &root_path) |
| virtual void | add_multimaterial (const int index, const json ¶ms, const Units &units, const std::string &root_path) |
| 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 |
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 |
Protected Attributes inherited from polyfem::assembler::Assembler | |
| int | size_ = -1 |
Definition at line 95 of file NavierStokesFSI.hpp.
|
overridevirtual |
Implements polyfem::assembler::MultiSpacesNLAssembler.
Definition at line 493 of file NavierStokesFSI.cpp.
|
overridevirtual |
Implements polyfem::assembler::MultiSpacesNLAssembler.
Definition at line 499 of file NavierStokesFSI.cpp.
|
inlineoverridevirtual |
Implements polyfem::assembler::MultiSpacesNLAssembler.
Definition at line 100 of file NavierStokesFSI.hpp.
|
inlineoverridevirtual |
Implements polyfem::assembler::Assembler.
Definition at line 98 of file NavierStokesFSI.hpp.
|
inlineoverridevirtual |
Implements polyfem::assembler::Assembler.
Definition at line 99 of file NavierStokesFSI.hpp.
|
inlineoverridevirtual |
Reimplemented from polyfem::assembler::Assembler.
Definition at line 103 of file NavierStokesFSI.hpp.
References polyfem::assembler::Assembler::size_.