Skip to content

Commit 6fb3a2d

Browse files
committed
misc formatting changes per reviewers
1 parent b5815f4 commit 6fb3a2d

4 files changed

Lines changed: 27 additions & 37 deletions

File tree

‎GridKit/Model/PhasorDynamics/Controller/REPCA/RepcaImpl.hpp‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <algorithm>
1010
#include <array>
1111
#include <atomic>
12+
#include <format>
1213
#include <stdexcept>
1314
#include <string>
1415
#include <utility>
@@ -927,7 +928,7 @@ namespace GridKit
927928
{
928929
if (value < ZERO<RealT>)
929930
{
930-
throw std::invalid_argument(std::string("Repca: ") + name + " must be non-negative");
931+
throw std::invalid_argument(std::format("Repca: {} must be non-negative", name));
931932
}
932933
}
933934

‎GridKit/Model/PhasorDynamics/Exciter/IEEET1/Ieeet1.hpp‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ namespace GridKit
154154
void initModelParams(const ModelDataT& data);
155155
void setDerivedParameters();
156156

157+
/// Refresh one signal input and its global variable index.
158+
template <Ieeet1SignalInputs input, Ieeet1ExternalVariables variable>
159+
void readSignal(const ScalarT& fallback);
160+
157161
/// Associate variable getter functions with enum values
158162
void initializeMonitor();
159163
};

‎GridKit/Model/PhasorDynamics/Exciter/IEEET1/Ieeet1Impl.hpp‎

Lines changed: 19 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -411,54 +411,38 @@ namespace GridKit
411411
return 0;
412412
}
413413

414+
template <typename scalar_type, typename index_type>
415+
template <Ieeet1SignalInputs input, Ieeet1ExternalVariables variable>
416+
void Ieeet1<scalar_type, index_type>::readSignal(const ScalarT& fallback)
417+
{
418+
constexpr auto index = static_cast<size_t>(variable);
419+
const auto& port = ports_.in.template port<input>();
420+
421+
ws_.getData()[index] = port.readOrDefault(fallback);
422+
ws_indices_[index] = port ? port.signalVariableIndex()
423+
: INVALID_INDEX<IdxT>;
424+
}
425+
414426
/**
415427
* @brief Residual evaluation
416428
*
417429
*/
418430
template <typename scalar_type, typename index_type>
419431
int Ieeet1<scalar_type, index_type>::evaluateResidual()
420432
{
421-
const auto OMEGA = static_cast<size_t>(Ieeet1ExternalVariables::OMEGA);
422-
const auto VREF = static_cast<size_t>(Ieeet1ExternalVariables::VREF);
423-
const auto VS = static_cast<size_t>(Ieeet1ExternalVariables::VS);
424-
const auto VUEL = static_cast<size_t>(Ieeet1ExternalVariables::VUEL);
425-
const auto VOEL = static_cast<size_t>(Ieeet1ExternalVariables::VOEL);
433+
using Input = Ieeet1SignalInputs;
434+
using Variable = Ieeet1ExternalVariables;
426435

427436
auto* ws = ws_.getData();
428437

429438
// Attached signals are read live; unattached ones keep the latched value.
430-
ws[OMEGA] = omega_set_;
431-
ws[VREF] = vref_set_;
432-
ws[VS] = vs_set_;
433-
ws[VUEL] = vuel_set_;
434-
ws[VOEL] = voel_set_;
435439
std::fill(ws_indices_.begin(), ws_indices_.end(), INVALID_INDEX<IdxT>);
436440

437-
if (auto port = ports_.in.template port<Ieeet1SignalInputs::speed>())
438-
{
439-
ws[OMEGA] = port.readSignal();
440-
ws_indices_[OMEGA] = port.signalVariableIndex();
441-
}
442-
if (auto port = ports_.in.template port<Ieeet1SignalInputs::vref>())
443-
{
444-
ws[VREF] = port.readSignal();
445-
ws_indices_[VREF] = port.signalVariableIndex();
446-
}
447-
if (auto port = ports_.in.template port<Ieeet1SignalInputs::vs>())
448-
{
449-
ws[VS] = port.readSignal();
450-
ws_indices_[VS] = port.signalVariableIndex();
451-
}
452-
if (auto port = ports_.in.template port<Ieeet1SignalInputs::vuel>())
453-
{
454-
ws[VUEL] = port.readSignal();
455-
ws_indices_[VUEL] = port.signalVariableIndex();
456-
}
457-
if (auto port = ports_.in.template port<Ieeet1SignalInputs::voel>())
458-
{
459-
ws[VOEL] = port.readSignal();
460-
ws_indices_[VOEL] = port.signalVariableIndex();
461-
}
441+
readSignal<Input::speed, Variable::OMEGA>(omega_set_);
442+
readSignal<Input::vref, Variable::VREF>(vref_set_);
443+
readSignal<Input::vs, Variable::VS>(vs_set_);
444+
readSignal<Input::vuel, Variable::VUEL>(vuel_set_);
445+
readSignal<Input::voel, Variable::VOEL>(voel_set_);
462446

463447
// Bus voltages
464448
auto* wb = wb_.getData();

‎GridKit/Model/PhasorDynamics/SystemModelImpl.hpp‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include <cassert>
2+
#include <format>
23
#include <iostream>
34
#include <string>
45

@@ -520,7 +521,7 @@ namespace GridKit
520521
const auto component_checks = component->verify();
521522
for (const auto& error : component_checks.errors())
522523
{
523-
checks.fail("component " + std::to_string(component->getGridKitComponentID()) + ": " + error);
524+
checks.fail(std::format("component {}: {}", component->getGridKitComponentID(), error));
524525
}
525526
}
526527

0 commit comments

Comments
 (0)