Skip to content
Snippets Groups Projects
Commit 56772623 authored by Udo Eisenbarth's avatar Udo Eisenbarth :speech_balloon:
Browse files

Further work on refnode

parent fc70870e
No related branches found
No related tags found
No related merge requests found
......@@ -13,12 +13,11 @@ fn main() {
let n3 = scenery.add_node(OpticNode::new("Faraday", Box::new(NodeDummy)));
let n4 = scenery.add_node(OpticNode::new("0° mirror", Box::new(NodeDummy)));
//let ref_node= NodeReference::new(&Box::new(NodeDummy));
let mut node= OpticNode::new("Faraday", Box::new(NodeDummy));
let mut node= OpticNode::new("Faraday", Box::new(NodeDummy));
node.set_inverted(true);
let n3i=scenery.add_node(node);
let _ref_node= NodeReference::new(&node);
scenery.add_node(node);
//let n3i=scenery.add_node(OpticNode::new("ref", Box::new(ref_node)));
let mut node= OpticNode::new("19mm amp", Box::new(NodeDummy));
node.set_inverted(true);
......@@ -31,8 +30,8 @@ fn main() {
scenery.connect_nodes(n1, n2).unwrap();
scenery.connect_nodes(n2, n3).unwrap();
scenery.connect_nodes(n3, n4).unwrap();
scenery.connect_nodes(n4, n3i).unwrap();
scenery.connect_nodes(n3i, n2i).unwrap();
// scenery.connect_nodes(n4, n3i).unwrap();
// scenery.connect_nodes(n3i, n2i).unwrap();
scenery.connect_nodes(n2i, n1i).unwrap();
let path = "graph.dot";
......
......@@ -2,11 +2,11 @@ use crate::optic_node::{OpticNode, Optical};
/// A virtual component referring to another existing component. This node type is necessary in order to model resonators (loops) or double-pass systems.
pub struct NodeReference<'a> {
reference: &'a Box<dyn Optical>,
reference: &'a OpticNode,
}
impl<'a> NodeReference<'a> {
pub fn new(node: &'a Box<dyn Optical>) -> Self {
pub fn new(node: &'a OpticNode) -> Self {
Self { reference: node }
}
}
......
use crate::optic_node::OpticNode;
use petgraph::algo::*;
use petgraph::data::DataMap;
use petgraph::prelude::{DiGraph, EdgeIndex, NodeIndex};
#[derive(Debug, Clone)]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment