PolyFEM
|
This is the complete list of members for polyfem::assembler::PressureAssembler, including all inherited members.
assembler() const | polyfem::assembler::PressureAssembler | inline |
assembler_ | polyfem::assembler::PressureAssembler | private |
bases() const | polyfem::assembler::PressureAssembler | inline |
bases_ | polyfem::assembler::PressureAssembler | private |
cavity_thermodynamics_ | polyfem::assembler::PressureAssembler | private |
compute_cavity_energy(const Eigen::MatrixXd &displacement, const std::unordered_map< int, std::vector< mesh::LocalBoundary > > &local_pressure_cavity, const int resolution, const double t) const | polyfem::assembler::PressureAssembler | |
compute_cavity_energy_grad(const Eigen::MatrixXd &displacement, const std::unordered_map< int, std::vector< mesh::LocalBoundary > > &local_pressure_cavity, const std::vector< int > &dirichlet_nodes, const int resolution, const double t, Eigen::VectorXd &grad) const | polyfem::assembler::PressureAssembler | |
compute_cavity_energy_hess(const Eigen::MatrixXd &displacement, const std::unordered_map< int, std::vector< mesh::LocalBoundary > > &local_pressure_cavity, const std::vector< int > &dirichlet_nodes, const int resolution, const double t, const bool project_to_psd, StiffnessMatrix &hess) const | polyfem::assembler::PressureAssembler | |
compute_energy(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_pressure_boundary, const int resolution, const double t) const | polyfem::assembler::PressureAssembler | |
compute_energy_grad(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_pressure_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, const double t, Eigen::VectorXd &grad) const | polyfem::assembler::PressureAssembler | |
compute_energy_hess(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_pressure_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, const double t, const bool project_to_psd, StiffnessMatrix &hess) const | polyfem::assembler::PressureAssembler | |
compute_force_jacobian(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_pressure_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, const double t, const int n_vertices, StiffnessMatrix &hess) const | polyfem::assembler::PressureAssembler | |
compute_grad_volume(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, Eigen::VectorXd &grad, const double t=0, const bool multiply_pressure=false) const | polyfem::assembler::PressureAssembler | private |
compute_grad_volume_id(const Eigen::MatrixXd &displacement, const int boundary_id, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, Eigen::VectorXd &grad, const double t=0, const bool multiply_pressure=false) const | polyfem::assembler::PressureAssembler | |
compute_hess_volume_2d(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, StiffnessMatrix &hess, const double t=0, const bool multiply_pressure=false) const | polyfem::assembler::PressureAssembler | private |
compute_hess_volume_3d(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &dirichlet_nodes, const int resolution, StiffnessMatrix &hess, const double t=0, const bool multiply_pressure=false) const | polyfem::assembler::PressureAssembler | private |
compute_volume(const Eigen::MatrixXd &displacement, const std::vector< mesh::LocalBoundary > &local_boundary, const int resolution, const double t=0, const bool multiply_pressure=false) const | polyfem::assembler::PressureAssembler | private |
gbases() const | polyfem::assembler::PressureAssembler | inline |
gbases_ | polyfem::assembler::PressureAssembler | private |
is_closed_or_boundary_fixed(const std::vector< mesh::LocalBoundary > &local_boundary, const std::vector< int > &dirichlet_nodes) const | polyfem::assembler::PressureAssembler | private |
mesh() const | polyfem::assembler::PressureAssembler | inline |
mesh_ | polyfem::assembler::PressureAssembler | private |
n_basis_ | polyfem::assembler::PressureAssembler | private |
node_to_primitives_ | polyfem::assembler::PressureAssembler | private |
obstacle_ | polyfem::assembler::PressureAssembler | private |
PressureAssembler(const Assembler &assembler, const mesh::Mesh &mesh, const mesh::Obstacle &obstacle, const std::vector< mesh::LocalBoundary > &local_pressure_boundary, const std::unordered_map< int, std::vector< mesh::LocalBoundary > > &local_pressure_cavity, const std::vector< int > &dirichlet_nodes, const std::vector< int > &primitive_to_nodes, const std::vector< int > &node_to_primitives, const int n_basis, const int size, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &gbases, const Problem &problem) | polyfem::assembler::PressureAssembler | |
primitive_to_nodes_ | polyfem::assembler::PressureAssembler | private |
problem() const | polyfem::assembler::PressureAssembler | inline |
problem_ | polyfem::assembler::PressureAssembler | private |
relevant_pressure_nodes_ | polyfem::assembler::PressureAssembler | private |
size_ | polyfem::assembler::PressureAssembler | private |
starting_volumes_ | polyfem::assembler::PressureAssembler | private |