Documentation ¶
Index ¶
- Constants
- type ChargeComponents
- type Circuit
- func (st *Circuit) ApplyDerivative(h float64, d *Derivative) *Circuit
- func (st *Circuit) CalculateOptimalStep(oldStep float64, d *Derivative) float64
- func (st *Circuit) CheckDerivative(step float64, d *Derivative) bool
- func (st *Circuit) Clone() *Circuit
- func (st *Circuit) GetCapVoltage(pos uint) float64
- func (st *Circuit) GetDerivative() *Derivative
- func (st *Circuit) GetLoadVoltage() float64
- func (st *Circuit) GetLoadVoltageFunc() func(x float64) float64
- func (st *Circuit) GetSystemCurrent() float64
- func (st *Circuit) GetSystemPeriod() float64
- func (c *Circuit) ImplicitStep(step float64, d *Derivative, prev *Circuit) float64
- func (st *Circuit) ToggleState()
- type Derivative
- type LoadComponents
Constants ¶
View Source
const FloatPointAccuracy = 1e-16
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChargeComponents ¶
type Circuit ¶
type Circuit struct {
// contains filtered or unexported fields
}
func New ¶
func New(chargeComp *ChargeComponents, load *LoadComponents) *Circuit
func (*Circuit) ApplyDerivative ¶
func (st *Circuit) ApplyDerivative(h float64, d *Derivative) *Circuit
func (*Circuit) CalculateOptimalStep ¶
func (st *Circuit) CalculateOptimalStep(oldStep float64, d *Derivative) float64
func (*Circuit) CheckDerivative ¶
func (st *Circuit) CheckDerivative(step float64, d *Derivative) bool
func (*Circuit) GetCapVoltage ¶
func (*Circuit) GetDerivative ¶
func (st *Circuit) GetDerivative() *Derivative
func (*Circuit) GetLoadVoltage ¶
func (*Circuit) GetLoadVoltageFunc ¶
func (*Circuit) GetSystemCurrent ¶
func (*Circuit) GetSystemPeriod ¶
func (*Circuit) ImplicitStep ¶
func (c *Circuit) ImplicitStep(step float64, d *Derivative, prev *Circuit) float64
func (*Circuit) ToggleState ¶
func (st *Circuit) ToggleState()
type Derivative ¶
type Derivative struct {
// contains filtered or unexported fields
}
func (*Derivative) Add ¶
func (d *Derivative) Add(weight float64, add *Derivative) *Derivative
func (*Derivative) WeighCopy ¶
func (d *Derivative) WeighCopy(weight float64) *Derivative
type LoadComponents ¶
type LoadComponents struct { Resistance float64 // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.