KiCad PCB EDA Suite
Loading...
Searching...
No Matches
common/transline_calculations/coplanar.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2008 Michael Margraf <[email protected]>
3 * Copyright (C) 2005, 2006 Stefan Jahn <[email protected]>
4 * Modified for Kicad: 2011 jean-pierre.charras
5 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this package; see the file COPYING. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
20 * Boston, MA 02110-1301, USA.
21 */
22
23#ifndef TRANSLINE_CALCULATIONS_COPLANAR_H
24#define TRANSLINE_CALCULATIONS_COPLANAR_H
25
26
28
29
98
99
100#endif // TRANSLINE_CALCULATIONS_COPLANAR_H
void SetSynthesizeTarget(TRANSLINE_PARAMETERS aTarget) override
Choose which geometry parameter will be solved for during synthesis.
void SetAnalysisResults() override
Sets the output values and status following analysis.
void Analyse() override
Analyse trace geometry to produce Z0, electrical length, effective permittivity, and losses.
bool Synthesize(SYNTHESIZE_OPTS aOpts) override
Synthesize the unknown geometry parameter to match the Z0 target.
bool hasBackMetal() const
True when CPW_BACKMETAL reads as grounded (CBCPW)
void SetSynthesisResults() override
Sets the output values and status following synthesis.
double GetSoldermaskDeltaQ(double aWOverH, double aCOverH) const override
Coplanar waveguide soldermask filling factor.
TRANSLINE_PARAMETERS m_synthesizeTarget
Which geometry parameter is the unknown during synthesis (set by the UI)
double GetParameter(const TRANSLINE_PARAMETERS aParam) const
Gets the given calculation property.
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.