|
svZeroDSolver
|
Degree-of-freedom handler. More...
#include <DOFHandler.h>
Public Member Functions | |
| int | size () const |
| Get the size of the system. | |
| int | get_num_equations () const |
| Get the number of equations. | |
| int | get_num_variables () const |
| Get the number of variables. | |
| int | register_variable (const std::string &name) |
| Register a new variable at the DOFHandler. | |
| int | get_variable_index (const std::string &name) const |
| Get the index of a variable by its name. | |
| int | register_equation (const std::string &name) |
| Register a new equation at the DOFHandler. | |
| int | get_index (const std::string_view &name) const |
| Get the index of a variable. | |
Public Attributes | |
| std::vector< std::string > | variables |
| Variable names corresponding to the variable indices. | |
| std::map< std::string, int > | variable_name_map |
| Map between variable name and index. | |
| std::vector< std::string > | equations |
| Equation names corresponding to the equation indices. | |
Degree-of-freedom handler.
This class handles degrees-of-freedom for model variables and equations. It assigns each element with row and column indices which it can use to assemble it's local contributions into the global system.
| int DOFHandler::get_index | ( | const std::string_view & | name | ) | const |
Get the index of a variable.
| name | Name of the variable |
| int DOFHandler::get_num_equations | ( | ) | const |
Get the number of equations.
| int DOFHandler::get_num_variables | ( | ) | const |
Get the number of variables.
| int DOFHandler::get_variable_index | ( | const std::string & | name | ) | const |
Get the index of a variable by its name.
| name | Name of the variable |
| int DOFHandler::register_equation | ( | const std::string & | name | ) |
Register a new equation at the DOFHandler.
| name | Name of the equation |
| int DOFHandler::register_variable | ( | const std::string & | name | ) |
Register a new variable at the DOFHandler.
| name | Name of the variable |
| int DOFHandler::size | ( | ) | const |
Get the size of the system.
| std::vector<std::string> DOFHandler::equations |
Equation names corresponding to the equation indices.
| std::map<std::string, int> DOFHandler::variable_name_map |
Map between variable name and index.
| std::vector<std::string> DOFHandler::variables |
Variable names corresponding to the variable indices.