SEElectricalCircuitCalculator Class Reference

#include <SEElectricalCircuitCalculator.h>

Inherits SECircuitCalculator< SEElectricalCircuit, SEElectricalCircuitNode, SEElectricalCircuitPath, ElectricCapacitanceUnit, ElectricCurrentUnit, ElectricInductanceUnit, ElectricPotentialUnit, ElectricChargeUnit, ElectricResistanceUnit >.

Public Member Functions

 SEElectricalCircuitCalculator (Logger *logger)
 
 SEElectricalCircuitCalculator (const ElectricCapacitanceUnit &, const ElectricCurrentUnit &, const ElectricInductanceUnit &, const ElectricPotentialUnit &, const ElectricChargeUnit &, const ElectricResistanceUnit &, Logger *logger)
 
virtual ~SEElectricalCircuitCalculator ()
 
- Public Member Functions inherited from SECircuitCalculator< SEElectricalCircuit, SEElectricalCircuitNode, SEElectricalCircuitPath, ElectricCapacitanceUnit, ElectricCurrentUnit, ElectricInductanceUnit, ElectricPotentialUnit, ElectricChargeUnit, ElectricResistanceUnit >
 SECircuitCalculator (const CapacitanceUnit &c, const FluxUnit &f, const InductanceUnit &i, const PotentialUnit &p, const QuantityUnit &q, const ResistanceUnit &r, Logger *logger)
 
virtual ~SECircuitCalculator ()
 
virtual void SetEigenSolver (EigenCircuitSolver s)
 
virtual void SetEigenSolver (EigenCircuitSolver::Type t)
 
virtual void Process (CircuitType &circuit, double timeStep_s)
 Calculates the Next circuit values. More...
 
virtual void PostProcess (CircuitType &circuit)
 Advances time. More...
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Additional Inherited Members

- Protected Member Functions inherited from SECircuitCalculator< SEElectricalCircuit, SEElectricalCircuitNode, SEElectricalCircuitPath, ElectricCapacitanceUnit, ElectricCurrentUnit, ElectricInductanceUnit, ElectricPotentialUnit, ElectricChargeUnit, ElectricResistanceUnit >
virtual void ParseIn ()
 Set up the equations to solve the circuit. More...
 
virtual bool Solve ()
 Solve for unknowns. More...
 
virtual void ParseOut ()
 Assign the Solver solution vector values to the appropriate places. More...
 
virtual void CalculateFluxes ()
 Calculate and set all Path Flux values. More...
 
virtual void CalculateQuantities ()
 Calculate and set all Path Quantities. More...
 
virtual void ParseInPotentialSources ()
 
virtual void Verbose (std::string location)
 
virtual bool CheckAndModifyValves (bool solverPassed)
 Check if the solutions meets all Valve criteria, and modify a Valve state if not. More...
 
virtual bool IsCurrentValveStateUnique ()
 Check if the current Valve state combination has already been analyzed. More...
 
virtual void PopulateAMatrix (NodeType &nKCL, PathType &p, double dMultiplier, bool hasPotentialSource=false)
 Add a value to the appropriate location in the A matrix. More...
 
- Protected Attributes inherited from SECircuitCalculator< SEElectricalCircuit, SEElectricalCircuitNode, SEElectricalCircuitPath, ElectricCapacitanceUnit, ElectricCurrentUnit, ElectricInductanceUnit, ElectricPotentialUnit, ElectricChargeUnit, ElectricResistanceUnit >
std::stringstream m_ss
 
double m_dT_s
 
double m_currentTime_s
 
double m_refPotential
 
CircuitType * m_circuit
 
EigenCircuitSolver m_solver
 
std::set< uint64_t > m_valveStates
 
std::map< PathType *, size_t > m_potentialSources
 
std::map< NodeType *, size_t > m_blackBoxPotentialSources
 
const CapacitanceUnit & m_CapacitanceUnit
 
const FluxUnit & m_FluxUnit
 
const InductanceUnit & m_InductanceUnit
 
const PotentialUnit & m_PotentialUnit
 
const QuantityUnit & m_QuantityUnit
 
const ResistanceUnit & m_ResistanceUnit
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Constructor & Destructor Documentation

◆ SEElectricalCircuitCalculator() [1/2]

SEElectricalCircuitCalculator::SEElectricalCircuitCalculator ( Logger logger)

◆ SEElectricalCircuitCalculator() [2/2]

SEElectricalCircuitCalculator::SEElectricalCircuitCalculator ( const ElectricCapacitanceUnit c,
const ElectricCurrentUnit f,
const ElectricInductanceUnit i,
const ElectricPotentialUnit p,
const ElectricChargeUnit q,
const ElectricResistanceUnit r,
Logger logger 
)

◆ ~SEElectricalCircuitCalculator()

SEElectricalCircuitCalculator::~SEElectricalCircuitCalculator ( )
virtual

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.