20 , mDofNumbers(Eigen::VectorXi::Constant(values.rows(), -1))
27 : mValues({Eigen::VectorXd::Constant(1, value)})
28 , mDofNumbers(Eigen::VectorXi::Zero(1))
33 : mValues(numInstances,
Eigen::VectorXd::Zero(dimension))
34 , mDofNumbers(
Eigen::VectorXi::Constant(dimension, -1))
41 assert(numInstances > 0);
42 mValues.resize(numInstances, Eigen::VectorXd::Zero(mValues[0].size()));
47 return mValues.size();
50 const Eigen::VectorXd&
GetValues(
int instance = 0)
const 52 assert(instance < static_cast<int>(mValues.size()));
53 return mValues[instance];
58 assert(component < mDofNumbers.rows());
59 return mDofNumbers[component];
62 void SetValues(Eigen::VectorXd values,
int instance = 0)
64 assert(instance < static_cast<int>(mValues.size()));
65 assert(values.size() == mValues[instance].size());
66 mValues[instance] = values;
71 assert(instance < static_cast<int>(mValues.size()));
72 assert(component < mDofNumbers.rows());
73 mValues[instance][component] =
value;
78 assert(component < mDofNumbers.rows());
79 mDofNumbers[component] = dofNumber;
84 return mValues[0].rows();
88 std::vector<Eigen::VectorXd> mValues;
89 Eigen::VectorXi mDofNumbers;
void AllocateInstances(int numInstances)
Allocates numInstances full of zeros.
Definition: NodeSimple.h:39
void SetDofNumber(int component, int dofNumber)
Definition: NodeSimple.h:76
Store node values and its dof.
Definition: NodeSimple.h:11
NodeSimple(int dimension, int numInstances)
Definition: NodeSimple.h:32
void SetValues(Eigen::VectorXd values, int instance=0)
Definition: NodeSimple.h:62
string value
Definition: single_edge_notch_tension_test.py:6
Definition: SerializeStreamOut.h:6
NodeSimple(double value)
initializes a 1D node with value and a dof number 0
Definition: NodeSimple.h:26
NodeSimple(Eigen::VectorXd values)
initizalizes the node values with values and initializes the dof numbers to zero
Definition: NodeSimple.h:18
int GetNumValues() const
Definition: NodeSimple.h:82
int GetNumInstances() const
Definition: NodeSimple.h:45
Definition: Exception.h:6
int GetDofNumber(int component) const
Definition: NodeSimple.h:56
void SetValue(int component, double value, int instance=0)
Definition: NodeSimple.h:69
constexpr int dimension
Definition: single_edge_notched_tension_test.cpp:30
const Eigen::VectorXd & GetValues(int instance=0) const
Definition: NodeSimple.h:50