example1_matching_network/
example1_matching_network.rs

1use matching_network_rs::*;
2use dimensioned as dim;
3use num::complex::*;
4
5
6fn main() {
7    
8    let z1 = Complex::new(
9        100.0 * dim::si::OHM,
10        0.0 * dim::si::OHM);
11
12    let z2 = Complex::new(
13            20.0 * dim::si::OHM,
14            43.0 * dim::si::OHM);
15    
16    
17    let mut mn = MatchingNetwork::new(
18        z1,
19        z2
20    );
21
22    println!("{}", mn);
23
24    println!("solutions: {:?}", 
25        mn.solve()
26    );
27
28    // println!("solutions: {}", 
29    //     mn
30    //     .solve()
31    //     .eval_at(10000.0 * dim::si::HZ)
32    // );
33    
34
35    
36
37
38    /*
39
40    let mut x1;
41    
42    // x1 = ReactiveComponent::new(3123. * OHM, None);
43    // println!("{:?}", x1);
44
45    x1 = ReactiveComponent::new(4311.3 * dim::si::OHM, Some(13.23e6 * dim::si::HZ));
46    println!("{:?}", x1);
47    println!("{}", x1);
48
49
50    x1 = ReactiveComponent::new(0.0 * dim::si::OHM, None);
51    println!("{}", x1);  
52
53    x1 = ReactiveComponent::new(-430.1 * dim::si::OHM, None);
54    println!("{}", x1);    
55    
56    x1 = ReactiveComponent::new(-430.1 * dim::si::OHM, Some(120_000.0 * dim::si::HZ));
57    println!("{}", x1);    
58    
59    */
60
61}