PolyFEM
|
This is the complete list of members for polyfem::problem::PointBasedTensorProblem, including all inherited members.
add_constant(const int bc_tag, const Eigen::Vector3d &value) | polyfem::problem::PointBasedTensorProblem | inline |
add_constant(const int bc_tag, const Eigen::Vector3d &value, const Eigen::Matrix< bool, 3, 1 > &dd, const bool is_neumann=false) | polyfem::problem::PointBasedTensorProblem | |
add_function(const int bc_tag, const Eigen::MatrixXd &func, const Eigen::MatrixXd &pts, const Eigen::MatrixXi &tri, const int coord) | polyfem::problem::PointBasedTensorProblem | inline |
add_function(const int bc_tag, const Eigen::MatrixXd &func, const Eigen::MatrixXd &pts, const std::string &rbf, const double eps, const int coord) | polyfem::problem::PointBasedTensorProblem | inline |
add_function(const int bc_tag, const Eigen::MatrixXd &func, const Eigen::MatrixXd &pts, const Eigen::MatrixXi &tri, const int coord, const Eigen::Matrix< bool, 3, 1 > &dd, const bool is_neumann=false) | polyfem::problem::PointBasedTensorProblem | |
add_function(const int bc_tag, const Eigen::MatrixXd &func, const Eigen::MatrixXd &pts, const std::string &rbf, const double eps, const int coord, const Eigen::Matrix< bool, 3, 1 > &dd, const bool is_neumann=false) | polyfem::problem::PointBasedTensorProblem | |
all_dimensions_dirichlet() const override | polyfem::problem::PointBasedTensorProblem | inlinevirtual |
all_dimensions_dirichlet_ | polyfem::problem::PointBasedTensorProblem | private |
bc_ | polyfem::problem::PointBasedTensorProblem | private |
boundary_ids_ | polyfem::assembler::Problem | protected |
clear() | polyfem::assembler::Problem | inlinevirtual |
dirichlet_bc(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &uv, const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const override | polyfem::problem::PointBasedTensorProblem | virtual |
dirichlet_nodal_value(const mesh::Mesh &mesh, const int node_id, const RowVectorNd &pt, const double t, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
exact(const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
exact_grad(const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
has_exact_sol() const override | polyfem::problem::PointBasedTensorProblem | inlinevirtual |
has_nodal_dirichlet() | polyfem::assembler::Problem | inlinevirtual |
has_nodal_neumann() | polyfem::assembler::Problem | inlinevirtual |
init(const mesh::Mesh &mesh) | polyfem::assembler::Problem | inlinevirtual |
initial_acceleration(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
initial_density(const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
initial_solution(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
initial_velocity(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
initialized_ | polyfem::problem::PointBasedTensorProblem | private |
is_boundary_pressure(const int boundary_id) const | polyfem::assembler::Problem | inlinevirtual |
is_constant_in_time() const | polyfem::assembler::Problem | inlinevirtual |
is_dimension_dirichet(const int tag, const int dim) const override | polyfem::problem::PointBasedTensorProblem | virtual |
is_nodal_dimension_dirichlet(const int n_id, const int tag, const int dim) const | polyfem::assembler::Problem | inlinevirtual |
is_nodal_dirichlet_boundary(const int n_id, const int tag) | polyfem::assembler::Problem | inlinevirtual |
is_nodal_neumann_boundary(const int n_id, const int tag) | polyfem::assembler::Problem | inlinevirtual |
is_rhs_zero() const override | polyfem::problem::PointBasedTensorProblem | inlinevirtual |
is_scalar() const override | polyfem::problem::PointBasedTensorProblem | inlinevirtual |
is_time_dependent() const | polyfem::assembler::Problem | inlinevirtual |
might_have_no_dirichlet() | polyfem::assembler::Problem | inlinevirtual |
name() const | polyfem::assembler::Problem | inline |
name_ | polyfem::assembler::Problem | private |
neumann_bc(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &uv, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &normals, const double t, Eigen::MatrixXd &val) const override | polyfem::problem::PointBasedTensorProblem | virtual |
neumann_bc_ | polyfem::problem::PointBasedTensorProblem | private |
neumann_boundary_ids_ | polyfem::assembler::Problem | protected |
neumann_nodal_value(const mesh::Mesh &mesh, const int node_id, const RowVectorNd &pt, const Eigen::MatrixXd &normal, const double t, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
normal_aligned_neumann_boundary_ids_ | polyfem::assembler::Problem | protected |
PointBasedTensorProblem(const std::string &name) | polyfem::problem::PointBasedTensorProblem | |
pressure_bc(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &uv, const Eigen::MatrixXd &pts, const Eigen::MatrixXd &normals, const double t, Eigen::MatrixXd &val) const | polyfem::assembler::Problem | inlinevirtual |
pressure_boundary_ids_ | polyfem::assembler::Problem | protected |
pressure_cavity_bc(const int boundary_id, const double t) const | polyfem::assembler::Problem | inlinevirtual |
pressure_cavity_ids_ | polyfem::assembler::Problem | protected |
Problem(const std::string &name) | polyfem::assembler::Problem | |
rhs(const assembler::Assembler &assembler, const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const override | polyfem::problem::PointBasedTensorProblem | virtual |
rhs_ | polyfem::problem::PointBasedTensorProblem | private |
scaling_ | polyfem::problem::PointBasedTensorProblem | private |
set_parameters(const json ¶ms) override | polyfem::problem::PointBasedTensorProblem | virtual |
set_units(const assembler::Assembler &assembler, const Units &units) | polyfem::assembler::Problem | inlinevirtual |
setup_bc(const mesh::Mesh &mesh, const int n_bases, const std::vector< basis::ElementBases > &bases, const std::vector< basis::ElementBases > &geom_bases, const std::vector< basis::ElementBases > &pressure_bases, std::vector< mesh::LocalBoundary > &local_boundary, std::vector< int > &boundary_nodes, std::vector< mesh::LocalBoundary > &local_neumann_boundary, std::vector< mesh::LocalBoundary > &local_pressure_boundary, std::unordered_map< int, std::vector< mesh::LocalBoundary > > &local_pressure_cavity, std::vector< int > &pressure_boundary_nodes, std::vector< int > &dirichlet_nodes, std::vector< int > &neumann_nodes) | polyfem::assembler::Problem | |
splitting_pressure_boundary_ids_ | polyfem::assembler::Problem | protected |
translation_ | polyfem::problem::PointBasedTensorProblem | private |
update_nodes(const Eigen::VectorXi &in_node_to_node) | polyfem::assembler::Problem | inlinevirtual |
~Problem() | polyfem::assembler::Problem | inlinevirtual |