41 { wxT(
"FR4" ), 4.5, 0.02 },
42 { wxT(
"FR408-HR" ), 3.69, 0.0091 },
43 { wxT(
"Polyimide" ), 3.2, 0.004 },
44 { wxT(
"Kapton" ), 3.2, 0.004 },
45 { wxT(
"Polyolefin" ), 1.0, 0.0 },
46 { wxT(
"Al" ), 8.7, 0.001 },
47 { wxT(
"PTFE" ), 2.1, 0.0002 },
48 { wxT(
"Teflon" ), 2.1, 0.0002 },
49 { wxT(
"Ceramic" ), 1.0, 0.0 }
112 if( aIdx >= 0 && aIdx <
GetCount() )
123 if( item.m_Name.CmpNoCase( aName ) == 0 )
141 item.m_Name.CmpNoCase( aItem->
m_Name ) == 0 )
161 if( item.m_EpsilonR == aEpsilonR &&
162 item.m_LossTangent == aLossTg &&
163 item.m_Name.CmpNoCase( aName ) == 0 )
constexpr std::size_t arrayDim(T const (&)[N]) noexcept
Returns # of elements in an array.
int FindSubstrate(DIELECTRIC_SUBSTRATE *aItem)
Find a item in list similar to aItem.
DIELECTRIC_SUBSTRATE * GetSubstrate(int aIdx)
DIELECTRIC_SUBSTRATE_LIST(DL_MATERIAL_LIST_TYPE aListType)
std::vector< DIELECTRIC_SUBSTRATE > m_substrateList
< The list of available substrates. It contains at least predefined substrates
static DIELECTRIC_SUBSTRATE silkscreenMaterial[]
static DIELECTRIC_SUBSTRATE solderMaskMaterial[]
static DIELECTRIC_SUBSTRATE substrateMaterial[]
wxString NotSpecifiedPrm()
#define DEFAULT_EPSILON_R_SILKSCREEN
#define DEFAULT_EPSILON_R_SOLDERMASK
std::string UIDouble2Str(double aValue)
Print a float number without using scientific notation and no trailing 0 We want to avoid scientific ...
wxString FormatLossTangent()
wxString FormatEpsilonR()