PolyFEM
Loading...
Searching...
No Matches
polyfem::assembler::GenericTensorProblem Member List

This is the complete list of members for polyfem::assembler::GenericTensorProblem, including all inherited members.

all_dimensions_dirichlet() const overridepolyfem::assembler::GenericTensorProbleminlinevirtual
all_dimensions_dirichlet_polyfem::assembler::GenericTensorProblemprivate
boundary_ids_polyfem::assembler::Problemprotected
cavity_pressures_polyfem::assembler::GenericTensorProblemprivate
clear() overridepolyfem::assembler::GenericTensorProblemvirtual
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 overridepolyfem::assembler::GenericTensorProblemvirtual
dirichlet_nodal_value(const mesh::Mesh &mesh, const int node_id, const RowVectorNd &pt, const double t, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
displacements_polyfem::assembler::GenericTensorProblemprivate
exact(const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
exact_polyfem::assembler::GenericTensorProblemprivate
exact_grad(const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
exact_grad_polyfem::assembler::GenericTensorProblemprivate
forces_polyfem::assembler::GenericTensorProblemprivate
GenericTensorProblem(const std::string &name)polyfem::assembler::GenericTensorProblem
has_exact_polyfem::assembler::GenericTensorProblemprivate
has_exact_grad_polyfem::assembler::GenericTensorProblemprivate
has_exact_sol() const overridepolyfem::assembler::GenericTensorProbleminlinevirtual
has_nodal_dirichlet() overridepolyfem::assembler::GenericTensorProblemvirtual
has_nodal_neumann() overridepolyfem::assembler::GenericTensorProblemvirtual
init(const mesh::Mesh &mesh)polyfem::assembler::Probleminlinevirtual
initial_acceleration(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
initial_acceleration_polyfem::assembler::GenericTensorProblemprivate
initial_density(const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) constpolyfem::assembler::Probleminlinevirtual
initial_position_polyfem::assembler::GenericTensorProblemprivate
initial_solution(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
initial_velocity(const mesh::Mesh &mesh, const Eigen::MatrixXi &global_ids, const Eigen::MatrixXd &pts, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
initial_velocity_polyfem::assembler::GenericTensorProblemprivate
is_all_polyfem::assembler::GenericTensorProblemprivate
is_boundary_pressure(const int boundary_id) constpolyfem::assembler::Probleminlinevirtual
is_constant_in_time() const overridepolyfem::assembler::GenericTensorProbleminlinevirtual
is_dimension_dirichet(const int tag, const int dim) const overridepolyfem::assembler::GenericTensorProblemvirtual
is_nodal_dimension_dirichlet(const int n_id, const int tag, const int dim) const overridepolyfem::assembler::GenericTensorProblemvirtual
is_nodal_dirichlet_boundary(const int n_id, const int tag) overridepolyfem::assembler::GenericTensorProblemvirtual
is_nodal_neumann_boundary(const int n_id, const int tag) overridepolyfem::assembler::GenericTensorProblemvirtual
is_rhs_zero() const overridepolyfem::assembler::GenericTensorProbleminlinevirtual
is_scalar() const overridepolyfem::assembler::GenericTensorProbleminlinevirtual
is_time_dependent() const overridepolyfem::assembler::GenericTensorProbleminlinevirtual
is_time_dept_polyfem::assembler::GenericTensorProblemprivate
might_have_no_dirichlet() overridepolyfem::assembler::GenericTensorProbleminlinevirtual
name() constpolyfem::assembler::Probleminline
name_polyfem::assembler::Problemprivate
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 overridepolyfem::assembler::GenericTensorProblemvirtual
neumann_boundary_ids_polyfem::assembler::Problemprotected
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 overridepolyfem::assembler::GenericTensorProblemvirtual
nodal_dirichlet_polyfem::assembler::GenericTensorProblemprivate
nodal_dirichlet_mat_polyfem::assembler::GenericTensorProblemprivate
nodal_neumann_polyfem::assembler::GenericTensorProblemprivate
normal_aligned_forces_polyfem::assembler::GenericTensorProblemprivate
normal_aligned_neumann_boundary_ids_polyfem::assembler::Problemprotected
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 overridepolyfem::assembler::GenericTensorProblemvirtual
pressure_boundary_ids_polyfem::assembler::Problemprotected
pressure_cavity_bc(const int boundary_id, const double t) const overridepolyfem::assembler::GenericTensorProblemvirtual
pressure_cavity_ids_polyfem::assembler::Problemprotected
pressures_polyfem::assembler::GenericTensorProblemprivate
Problem(const std::string &name)polyfem::assembler::Problem
rhs(const assembler::Assembler &assembler, const Eigen::MatrixXd &pts, const double t, Eigen::MatrixXd &val) const overridepolyfem::assembler::GenericTensorProblemvirtual
rhs_polyfem::assembler::GenericTensorProblemprivate
set_parameters(const json &params) overridepolyfem::assembler::GenericTensorProblemvirtual
set_time_dependent(const bool val)polyfem::assembler::GenericTensorProbleminline
set_units(const assembler::Assembler &assembler, const Units &units) overridepolyfem::assembler::GenericTensorProblemvirtual
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::Problemprotected
update_dirichlet_boundary(const int id, const int time_step, const Eigen::VectorXd &val)polyfem::assembler::GenericTensorProblem
update_nodes(const Eigen::VectorXi &in_node_to_node) overridepolyfem::assembler::GenericTensorProblemvirtual
update_pressure_boundary(const int id, const int time_step, const double val)polyfem::assembler::GenericTensorProblem
~Problem()polyfem::assembler::Probleminlinevirtual