128 const FIELD aField );
133 const double aAltitude );
void SetPollutionDegree(const POLLUTION_DEGREE aPD)
double GetCreepageDistance()
double GetRatedImpulseWithstandVoltage()
double ComputeCreepageDistance(const POLLUTION_DEGREE aPD, const MATERIAL_GROUP aMG)
void SetRatedVoltage(const double aV)
void SetRMSVoltage(const double aV)
double GetClearanceAltitudeCorrectionFactor(const double aAltitude)
void SetPCBMaterial(const bool aPCB)
void SetFrequency(const double aF)
POLLUTION_DEGREE m_pollutionDegree
double GetClearanceToWithstandPeaks(const double aVoltage, const FIELD aField)
void SetTransientVoltage(const double aV)
double GetMinGrooveWidth()
double ComputeClearanceDistance(const POLLUTION_DEGREE aPD, const FIELD aField, const double aAltitude)
INSULATION_TYPE m_insulationType
void SetField(const FIELD aField)
void SetAltitude(const double aAltitude)
double GetBasicCreepageDistance(const double aVoltage, const POLLUTION_DEGREE aPD, const MATERIAL_GROUP aMG)
void SetPeakVoltage(const double aV)
MATERIAL_GROUP GetMaterialGroupFromCTI(const double aCTI)
double GetClearanceToWithstandTransientVoltage(const double aVoltage, const POLLUTION_DEGREE aPD, const FIELD aField)
double m_transientVoltage
MATERIAL_GROUP m_materialGroup
OV_CATEGORY m_overvoltageCat
void SetMaterialGroup(const MATERIAL_GROUP aMG)
void SetInsulationType(const INSULATION_TYPE aIns)
void SetOvervoltageCategory(const OV_CATEGORY aOV)
double GetClearanceDistance()
double GetClearanceForRMSVoltage(const double aVRMS, const FIELD aField=FIELD::INHOMOGENEOUS)