PolyFEM
Loading...
Searching...
No Matches
NodeCompositeParametrizations.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
#include <Eigen/Core>
5
6
namespace
polyfem
7
{
8
class
State;
9
}
10
11
namespace
polyfem::solver
12
{
13
class
VariableToNodes
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
28
class
VariableToInteriorNodes
:
public
VariableToNodes
29
{
30
public
:
31
VariableToInteriorNodes
(
const
State
&state,
const
std::vector<int> &active_dimensions,
const
std::vector<int> &volume_selection);
32
};
33
34
class
VariableToBoundaryNodes
:
public
VariableToNodes
35
{
36
public
:
37
VariableToBoundaryNodes
(
const
State
&state,
const
std::vector<int> &active_dimensions,
const
std::vector<int> &surface_selection);
38
};
39
40
class
VariableToBoundaryNodesExclusive
:
public
VariableToNodes
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
polyfem::State
main class that contains the polyfem solver and all its state
Definition
State.hpp:79
polyfem::solver::VariableToBoundaryNodesExclusive
Definition
NodeCompositeParametrizations.hpp:41
polyfem::solver::VariableToBoundaryNodes
Definition
NodeCompositeParametrizations.hpp:35
polyfem::solver::VariableToInteriorNodes
Definition
NodeCompositeParametrizations.hpp:29
polyfem::solver::VariableToNodes
Definition
NodeCompositeParametrizations.hpp:14
polyfem::solver::VariableToNodes::set_output_indexing
virtual void set_output_indexing(const std::vector< int > &node_ids) final
Definition
NodeCompositeParametrizations.cpp:17
polyfem::solver::VariableToNodes::dim
int dim
Definition
NodeCompositeParametrizations.hpp:23
polyfem::solver::VariableToNodes::~VariableToNodes
virtual ~VariableToNodes()
Definition
NodeCompositeParametrizations.hpp:17
polyfem::solver::VariableToNodes::output_indexing_
Eigen::VectorXi output_indexing_
Definition
NodeCompositeParametrizations.hpp:25
polyfem::solver::VariableToNodes::active_dimensions_
std::vector< int > active_dimensions_
Definition
NodeCompositeParametrizations.hpp:22
polyfem::solver::VariableToNodes::get_output_indexing
const Eigen::VectorXi & get_output_indexing() const
Definition
NodeCompositeParametrizations.hpp:19
polyfem::solver
Definition
OptState.hpp:16
polyfem
Definition
AMIPSEnergy.cpp:6
src
polyfem
solver
forms
parametrization
NodeCompositeParametrizations.hpp
Generated by
1.9.8