24 Resistor(
const std::string& name,
double resistance,
double tolerance = 5.0);
57 double parasitic_capacitance_;
58 double parasitic_inductance_;
90 double getESR()
const {
return esr_; }
91 void setESR(
double esr) { esr_ = esr; }
93 double getESL()
const {
return esl_; }
94 void setESL(
double esl) { esl_ = esl; }
114 double voltage_rating_;
118 double leakage_current_;
182 double current_rating_;
186 double parasitic_capacitance_;
187 double saturation_current_;
188 double quality_factor_;
245 double frequency_tolerance_;
246 double frequency_stability_;
310 double primary_inductance_;
311 double secondary_inductance_;
312 double mutual_inductance_;
313 double coupling_coefficient_;
314 double primary_resistance_;
315 double secondary_resistance_;
316 double power_rating_;
326 const std::string& name,
double resistance,
double tolerance = 5.0);
329 const std::string& name,
double capacitance,
333 const std::string& name,
double inductance,
337 const std::string& name,
double frequency,
341 const std::string& name,
double turns_ratio,
346 const std::string& component_type,
const std::string& name,
347 const std::map<std::string, std::string>& specs);
void setLeakageCurrent(double current)
double getCapacitance() const
void setTolerance(double tolerance)
void setTempCoeff(double coeff)
static double getNearestStandardValue(double value)
void simulate(double time_step) override
double getTolerance() const
static std::vector< double > getStandardValues()
double getVoltageRating() const
std::string getDescription() const override
double getLeakageCurrent() const
DielectricType getDielectric() const
double getTempCoeff() const
void setCapacitance(double capacitance)
Capacitor(const std::string &name, double capacitance, DielectricType dielectric)
void setVoltageRating(double voltage)
void setDielectric(DielectricType type)
Component(const std::string &name, ComponentCategory category)
Component library for managing component definitions.
std::string getDescription() const override
double getMotionalCapacitance() const
Crystal(const std::string &name, double frequency, CrystalType type)
void setCrystalType(CrystalType type)
double getDriveLevel() const
double getFrequency() const
void setMotionalResistance(double r1)
void setFrequency(double freq)
void setMotionalCapacitance(double c1)
double getMotionalInductance() const
CrystalType getCrystalType() const
void setShuntCapacitance(double c0)
double getFrequencyTolerance() const
void setFrequencyStability(double stability)
double getMotionalResistance() const
void simulate(double time_step) override
void setDriveLevel(double level)
void setMotionalInductance(double l1)
double getShuntCapacitance() const
void setFrequencyTolerance(double tolerance)
double getFrequencyStability() const
static std::vector< double > getStandardValues()
std::string getDescription() const override
double getQualityFactor() const
void setQualityFactor(double q)
double getParasiticCapacitance() const
void setCoreType(CoreType type)
void simulate(double time_step) override
CoreType getCoreType() const
double getTolerance() const
void setParasiticCapacitance(double cap)
double getSaturationCurrent() const
void setTolerance(double tolerance)
static double getNearestStandardValue(double value)
double getInductance() const
double getCurrentRating() const
void setSaturationCurrent(double current)
void setInductance(double inductance)
Inductor(const std::string &name, double inductance, CoreType core)
void setCurrentRating(double current)
Passive component factory.
static std::shared_ptr< Resistor > createResistor(const std::string &name, double resistance, double tolerance=5.0)
static std::shared_ptr< Transformer > createTransformer(const std::string &name, double turns_ratio, Transformer::TransformerType type=Transformer::TransformerType::Signal)
static std::shared_ptr< Crystal > createCrystal(const std::string &name, double frequency, Crystal::CrystalType type=Crystal::CrystalType::Quartz)
static std::shared_ptr< Capacitor > createCapacitor(const std::string &name, double capacitance, Capacitor::DielectricType dielectric=Capacitor::DielectricType::Ceramic)
static void registerStandardComponents(ComponentLibrary &library)
static std::shared_ptr< Component > createFromSpecs(const std::string &component_type, const std::string &name, const std::map< std::string, std::string > &specs)
static std::shared_ptr< Inductor > createInductor(const std::string &name, double inductance, Inductor::CoreType core=Inductor::CoreType::Air)
void setTolerance(double tolerance)
static std::vector< double > getStandardValues()
void setResistance(double resistance)
std::string getDescription() const override
void setTempCoeff(double coeff)
static double getNearestStandardValue(double value, int series=24)
double getParasiticInductance() const
Resistor(const std::string &name, double resistance, double tolerance=5.0)
double getParasiticCapacitance() const
double getResistance() const
void setPowerRating(double power)
double getPowerRating() const
double getTolerance() const
double getTempCoeff() const
void simulate(double time_step) override
Hierarchical EDA Component System.
Main namespace for ZLayout library.