Loading [MathJax]/extensions/tex2jax.js
PolyFEM
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
NodeCompositeParametrizations.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4#include <Eigen/Core>
5
6namespace polyfem
7{
8 class State;
9}
10
11namespace polyfem::solver
12{
14 {
15 public:
16 VariableToNodes(const State &state, const std::vector<int> &active_dimensions);
17 virtual ~VariableToNodes() {}
18 virtual void set_output_indexing(const std::vector<int> &node_ids) final;
19 const Eigen::VectorXi &get_output_indexing() const { return output_indexing_; }
20
21 protected:
22 std::vector<int> active_dimensions_;
23 int dim;
24
25 Eigen::VectorXi output_indexing_;
26 };
27
29 {
30 public:
31 VariableToInteriorNodes(const State &state, const std::vector<int> &active_dimensions, const std::vector<int> &volume_selection);
32 };
33
35 {
36 public:
37 VariableToBoundaryNodes(const State &state, const std::vector<int> &active_dimensions, const std::vector<int> &surface_selection);
38 };
39
41 {
42 public:
43 VariableToBoundaryNodesExclusive(const State &state, const std::vector<int> &active_dimensions, const std::vector<int> &exclude_surface_selections);
44 };
45} // namespace polyfem::solver
main class that contains the polyfem solver and all its state
Definition State.hpp:79
virtual void set_output_indexing(const std::vector< int > &node_ids) final
const Eigen::VectorXi & get_output_indexing() const