|
PolyFEM
|
Temporary compatibility wrapper for boundary data belonging to one FE space. More...
#include <FESpace.hpp>
Public Member Functions | |
| void | clear_boundary_conditions () |
| void | normalize_boundary_nodes () |
| void | reset () |
Public Attributes | |
| std::vector< int > | boundary_nodes |
| std::vector< mesh::LocalBoundary > | total_local_boundary |
| std::vector< mesh::LocalBoundary > | local_boundary |
| 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< RowVectorNd > | dirichlet_nodes_position |
| std::vector< int > | neumann_nodes |
| std::vector< RowVectorNd > | neumann_nodes_position |
Temporary compatibility wrapper for boundary data belonging to one FE space.
Definition at line 151 of file FESpace.hpp.
|
inline |
Definition at line 165 of file FESpace.hpp.
References boundary_nodes, dirichlet_nodes, dirichlet_nodes_position, local_boundary, local_neumann_boundary, local_pressure_boundary, local_pressure_cavity, neumann_nodes, neumann_nodes_position, and pressure_boundary_nodes.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), and reset().
|
inline |
Definition at line 179 of file FESpace.hpp.
References boundary_nodes.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), and polyfem::varform::ScalarVarForm::build_basis().
|
inline |
Definition at line 185 of file FESpace.hpp.
References clear_boundary_conditions(), and total_local_boundary.
Referenced by polyfem::varform::VarForm::build_fe_space(), polyfem::varform::BilaplacianVarForm::reset(), polyfem::varform::ElasticVarForm::reset(), polyfem::varform::FluidVarForm::reset(), polyfem::varform::IncompressibleElasticVarForm::reset(), and polyfem::varform::ScalarVarForm::reset().
| std::vector<int> polyfem::varform::VarFormBoundaryState::boundary_nodes |
Definition at line 153 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), clear_boundary_conditions(), polyfem::varform::LinearElasticVarForm::init_linear_solve(), normalize_boundary_nodes(), polyfem::varform::BilaplacianVarForm::solve_linear_system(), polyfem::varform::FluidVarForm::solve_linear_system(), polyfem::varform::IncompressibleElasticVarForm::solve_linear_system(), polyfem::varform::LinearElasticVarForm::solve_linear_system(), polyfem::varform::BilaplacianVarForm::solve_static_linear(), polyfem::varform::IncompressibleElasticVarForm::solve_static_linear(), polyfem::varform::LinearElasticVarForm::solve_static_linear(), polyfem::varform::BilaplacianVarForm::solve_transient_linear(), polyfem::varform::IncompressibleElasticVarForm::solve_transient_linear(), and polyfem::varform::LinearElasticVarForm::solve_transient_linear().
| std::vector<int> polyfem::varform::VarFormBoundaryState::dirichlet_nodes |
Definition at line 160 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_rhs_assembler(), polyfem::varform::FluidVarForm::build_rhs_assembler(), polyfem::varform::IncompressibleElasticVarForm::build_rhs_assembler(), polyfem::varform::ScalarVarForm::build_rhs_assembler(), polyfem::varform::BilaplacianVarForm::build_rhs_assembler(), clear_boundary_conditions(), polyfem::varform::BilaplacianVarForm::output_space(), polyfem::varform::FluidVarForm::output_space(), and polyfem::varform::ScalarVarForm::output_space().
| std::vector<RowVectorNd> polyfem::varform::VarFormBoundaryState::dirichlet_nodes_position |
Definition at line 161 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_rhs_assembler(), polyfem::varform::FluidVarForm::build_rhs_assembler(), polyfem::varform::IncompressibleElasticVarForm::build_rhs_assembler(), polyfem::varform::ScalarVarForm::build_rhs_assembler(), polyfem::varform::BilaplacianVarForm::build_rhs_assembler(), clear_boundary_conditions(), polyfem::varform::BilaplacianVarForm::output_space(), polyfem::varform::FluidVarForm::output_space(), and polyfem::varform::ScalarVarForm::output_space().
| std::vector<mesh::LocalBoundary> polyfem::varform::VarFormBoundaryState::local_boundary |
Definition at line 155 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), polyfem::varform::VarForm::build_fe_space(), polyfem::varform::VarForm::build_polygonal_basis(), clear_boundary_conditions(), polyfem::varform::LinearElasticVarForm::init_linear_solve(), polyfem::varform::BilaplacianVarForm::solve_static_linear(), polyfem::varform::IncompressibleElasticVarForm::solve_static_linear(), polyfem::varform::LinearElasticVarForm::solve_static_linear(), polyfem::varform::BilaplacianVarForm::solve_transient_linear(), polyfem::varform::IncompressibleElasticVarForm::solve_transient_linear(), and polyfem::varform::LinearElasticVarForm::solve_transient_linear().
| std::vector<mesh::LocalBoundary> polyfem::varform::VarFormBoundaryState::local_neumann_boundary |
Definition at line 156 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::assemble_rhs(), polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), clear_boundary_conditions(), polyfem::varform::LinearElasticVarForm::init_linear_solve(), polyfem::varform::BilaplacianVarForm::solve_static_linear(), polyfem::varform::IncompressibleElasticVarForm::solve_static_linear(), polyfem::varform::LinearElasticVarForm::solve_static_linear(), polyfem::varform::BilaplacianVarForm::solve_transient_linear(), polyfem::varform::IncompressibleElasticVarForm::solve_transient_linear(), and polyfem::varform::LinearElasticVarForm::solve_transient_linear().
| std::vector<mesh::LocalBoundary> polyfem::varform::VarFormBoundaryState::local_pressure_boundary |
Definition at line 157 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), and clear_boundary_conditions().
| std::unordered_map<int, std::vector<mesh::LocalBoundary> > polyfem::varform::VarFormBoundaryState::local_pressure_cavity |
Definition at line 158 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), and clear_boundary_conditions().
| std::vector<int> polyfem::varform::VarFormBoundaryState::neumann_nodes |
Definition at line 162 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_rhs_assembler(), polyfem::varform::FluidVarForm::build_rhs_assembler(), polyfem::varform::IncompressibleElasticVarForm::build_rhs_assembler(), polyfem::varform::ScalarVarForm::build_rhs_assembler(), polyfem::varform::BilaplacianVarForm::build_rhs_assembler(), and clear_boundary_conditions().
| std::vector<RowVectorNd> polyfem::varform::VarFormBoundaryState::neumann_nodes_position |
Definition at line 163 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_rhs_assembler(), polyfem::varform::FluidVarForm::build_rhs_assembler(), polyfem::varform::IncompressibleElasticVarForm::build_rhs_assembler(), polyfem::varform::ScalarVarForm::build_rhs_assembler(), polyfem::varform::BilaplacianVarForm::build_rhs_assembler(), and clear_boundary_conditions().
| std::vector<int> polyfem::varform::VarFormBoundaryState::pressure_boundary_nodes |
Definition at line 159 of file FESpace.hpp.
Referenced by clear_boundary_conditions().
| std::vector<mesh::LocalBoundary> polyfem::varform::VarFormBoundaryState::total_local_boundary |
Definition at line 154 of file FESpace.hpp.
Referenced by polyfem::varform::BilaplacianVarForm::build_basis(), polyfem::varform::ElasticVarForm::build_basis(), polyfem::varform::FluidVarForm::build_basis(), polyfem::varform::IncompressibleElasticVarForm::build_basis(), polyfem::varform::ScalarVarForm::build_basis(), polyfem::varform::VarForm::build_fe_space(), polyfem::varform::BilaplacianVarForm::output_space(), polyfem::varform::FluidVarForm::output_space(), polyfem::varform::ScalarVarForm::output_space(), and reset().