NuTo
Numerics Tool
|
Classes | |
class | Constraints |
stores constraint equations, separated by their dof type More... | |
class | Equation |
stores a constraint equation More... | |
struct | JKNumbering |
represents a numbering where first the independent dofs are consecutively numbered leaving out the dependent ones and then the dependent dof numbers are appended. More... | |
class | Term |
stores constraint equation terms More... | |
Typedefs | |
typedef std::function< double(double)> | RhsFunction |
Functions | |
RhsFunction | RhsRamp (double timeEnd, double valueEnd) |
linear function More... | |
std::vector< Equation > | Component (const NodeSimple &node, std::vector< eDirection > directions, double value=0.0) |
constraints components of vector valued nodes in X and/or Y and/or Z More... | |
std::vector< Equation > | Component (const NodeSimple &node, std::vector< eDirection > directions, RhsFunction rhs) |
constraints components of vector valued nodes in X and/or Y and/or Z More... | |
std::vector< Equation > | Component (const Group< NodeSimple > &nodes, std::vector< eDirection > directions, double value=0.0) |
constraints components of vector valued nodes in X and/or Y and/or Z More... | |
std::vector< Equation > | Component (const Group< NodeSimple > &nodes, std::vector< eDirection > directions, RhsFunction rhs) |
constraints components of vector valued nodes in X and/or Y and/or Z More... | |
Equation | Direction (const NodeSimple &node, Eigen::VectorXd direction, RhsFunction rhs) |
creates a constraint equation for constraints that are not axes aligned More... | |
Equation | Direction (const NodeSimple &node, Eigen::VectorXd direction, double value=0.0) |
creates a constraint equation for constraints that are not axes aligned More... | |
std::vector< Equation > | Direction (const Group< NodeSimple > &nodes, Eigen::VectorXd direction, RhsFunction rhs) |
creates multiple constraint equations for constraints that are not axes aligned More... | |
std::vector< Equation > | Direction (const Group< NodeSimple > &nodes, Eigen::VectorXd direction, double value=0.0) |
creates multiple constraint equations for constraints that are not axes aligned More... | |
Equation | Value (const NodeSimple &node, double value=0.0) |
Constraint single value node. More... | |
Equation | Value (const NodeSimple &node, RhsFunction rhs) |
Constraint single value node. More... | |
std::vector< Equation > | Value (const Group< NodeSimple > &nodes, double value=0.0) |
Constraint group of single value nodes. More... | |
std::vector< Equation > | Value (const Group< NodeSimple > &nodes, RhsFunction rhs) |
Constraint group of single value nodes. More... | |
RhsFunction | RhsConstant (double constantValue) |
constant function More... | |
typedef std::function<double(double)> NuTo::Constraint::RhsFunction |
std::vector< Equation > NuTo::Constraint::Component | ( | const NodeSimple & | node, |
std::vector< eDirection > | directions, | ||
double | value = 0.0 |
||
) |
constraints components of vector valued nodes in X and/or Y and/or Z
node | node reference |
directions | vector of directions (X, Y, Z) |
value | constant value |
std::vector< Equation > NuTo::Constraint::Component | ( | const NodeSimple & | node, |
std::vector< eDirection > | directions, | ||
RhsFunction | rhs | ||
) |
constraints components of vector valued nodes in X and/or Y and/or Z
node | node reference |
directions | vector of directions (X, Y, Z) |
rhs | time dependent constraint function (double time) –> double |
std::vector< Equation > NuTo::Constraint::Component | ( | const Group< NodeSimple > & | nodes, |
std::vector< eDirection > | directions, | ||
double | value = 0.0 |
||
) |
constraints components of vector valued nodes in X and/or Y and/or Z
nodes | group of nodes |
directions | vector of directions (X, Y, Z) |
value | constant value |
std::vector< Equation > NuTo::Constraint::Component | ( | const Group< NodeSimple > & | nodes, |
std::vector< eDirection > | directions, | ||
RhsFunction | rhs | ||
) |
constraints components of vector valued nodes in X and/or Y and/or Z
nodes | group of nodes |
directions | vector of directions (X, Y, Z) |
rhs | time dependent constraint function (double time) –> double |
Equation NuTo::Constraint::Direction | ( | const NodeSimple & | node, |
Eigen::VectorXd | direction, | ||
RhsFunction | rhs | ||
) |
creates a constraint equation for constraints that are not axes aligned
node | node reference |
direction | directions (X, Y, Z) |
rhs | time dependent constraint function (double time) –> double |
Equation NuTo::Constraint::Direction | ( | const NodeSimple & | node, |
Eigen::VectorXd | direction, | ||
double | value = 0.0 |
||
) |
creates a constraint equation for constraints that are not axes aligned
node | node reference |
direction | directions (X, Y, Z) |
value | constant value |
std::vector< Equation > NuTo::Constraint::Direction | ( | const Group< NodeSimple > & | nodes, |
Eigen::VectorXd | direction, | ||
RhsFunction | rhs | ||
) |
creates multiple constraint equations for constraints that are not axes aligned
nodes | group of nodes |
direction | directions (X, Y, Z) |
rhs | time dependent constraint function (double time) –> double |
std::vector< Equation > NuTo::Constraint::Direction | ( | const Group< NodeSimple > & | nodes, |
Eigen::VectorXd | direction, | ||
double | value = 0.0 |
||
) |
creates multiple constraint equations for constraints that are not axes aligned
nodes | group of nodes |
direction | directions (X, Y, Z) |
value | constant value |
|
inline |
constant function
constantValue | constant value |
RhsFunction NuTo::Constraint::RhsRamp | ( | double | timeEnd, |
double | valueEnd | ||
) |
linear function
timeEnd | end time |
valueEnd | end value |
Equation NuTo::Constraint::Value | ( | const NodeSimple & | node, |
double | value = 0.0 |
||
) |
Constraint single value node.
node | node reference |
value | constant value |
Equation NuTo::Constraint::Value | ( | const NodeSimple & | node, |
RhsFunction | rhs | ||
) |
Constraint single value node.
node | node reference |
rhs | time dependent constraint function (double time) –> double |
std::vector< Equation > NuTo::Constraint::Value | ( | const Group< NodeSimple > & | nodes, |
double | value = 0.0 |
||
) |
Constraint group of single value nodes.
nodes | group of nodes |
value | constant value |
std::vector< Equation > NuTo::Constraint::Value | ( | const Group< NodeSimple > & | nodes, |
RhsFunction | rhs | ||
) |
Constraint group of single value nodes.
nodes | group of nodes |
rhs | time dependent constraint function (double time) –> double |