24#ifndef TRANSLINE_CALCULATIONS_COAX_H
25#define TRANSLINE_CALCULATIONS_COAX_H
std::string m_teModes
Cached TE_1m propagating-modes string produced by UpdateModeCutoffs.
void UpdateModeCutoffs()
Populates the TE / TM mode cutoff display strings and CUTOFF_FREQUENCY from current geometry.
std::string GetTEModes() const
Returns a UI-friendly string enumerating propagating TE_1m modes at the current frequency.
void SetAnalysisResults() override
Sets the output values and status following analysis.
void SetSynthesizeTarget(TRANSLINE_PARAMETERS aTarget) override
Choose which geometry parameter will be solved for during synthesis.
double AlphaD() const
Dielectric loss per unit length, in dB/m.
std::string GetTMModes() const
Returns a UI-friendly string enumerating propagating TM_0m modes at the current frequency.
bool Synthesize(SYNTHESIZE_OPTS aOpts) override
Synthesize the cable geometry to match the given Z0 target.
std::string m_tmModes
Cached TM_0m propagating-modes string produced by UpdateModeCutoffs.
void Analyse() override
Analyse cable geometry parameters to output Z0, electrical length, losses and cutoffs.
void SetSynthesisResults() override
Sets the output values and status following synthesis.
double AlphaC() const
Conductor loss per unit length, in dB/m.
TRANSLINE_PARAMETERS m_synthesizeTarget
Which geometry parameter is the unknown during synthesis (set by the UI)
TRANSLINE_CALCULATION_BASE(std::initializer_list< TRANSLINE_PARAMETERS > aParameters)
Constructs the transmission line calculation object.
SYNTHESIZE_OPTS
Options for specifying synthesis inputs, targets, or strategies.
TRANSLINE_PARAMETERS
All possible parameters used (as inputs or outputs) by the transmission line calculations.