Базис расширенного узлового метода составляют:
- производные переменных состояния;
- переменные состояния;
- Переменные типа узловых потенциалов (далее узловые потенциалы);
- Переменные типа потока для идеальных источников переменной типа потенциала (далее ток идеальных источников ЭДС).
В программе можно добавить элементы типа:
- E - ЭДС,
- C - конденсатор,
- R - резистор,
- L - катушка,
- I - источник тока,
- Id - ток диода.
Также для каждого элемента необходимо указать начальный узел start_node
и end_node
. Направление стрелки по умолчанию считается от start_node
к end_node
.
Добавить новый элемент необходимо в файле main
Добавление осуществляется по шаблону:
Element* el = new Element(ElementType::type, start node, end node, value, "name");
schema->add_element(*el);
Для элементов типа E
можно указать наличие синусоидального источника с помощью флага true или false.
По умолчанию флаг установлен в false.
Пример добавления элемента E
:
Element* e1 = new Element(ElementType::E, 1, 0, 1, "E1", true);
Для элементов типа Id
можно задать параметры диода:
По умолчанию
Пример добавления элемента Id
:
Element* id1 = new Element(ElementType::Id, 2, 3, 1, "Id1", It_ = 1e-12, m_phit_ = 0.026);
Чтобы запустить программу со необходимо ввести следующую команду:
g++ main.cpp -o main.out
После запуска в директории проекта сохранится файл out.txt
и в директорию figs
сохранятся построенные графики для потенциалов.