@@ -29,6 +29,7 @@ import { makeEdge } from './CustomEdge';
2929import MultiplierNode from './MultiplierNode' ;
3030import { Splitter2Node , Splitter3Node } from './Splitters' ;
3131import BubblerNode from './BubblerNode' ;
32+ import WallNode from './WallNode' ;
3233
3334// Add nodes as a node type for this script
3435const nodeTypes = {
@@ -49,7 +50,11 @@ const nodeTypes = {
4950 pid : DefaultNode ,
5051 splitter2 : Splitter2Node ,
5152 splitter3 : Splitter3Node ,
53+ wall : WallNode ,
5254 bubbler : BubblerNode ,
55+ white_noise : SourceNode ,
56+ pink_noise : SourceNode ,
57+
5358} ;
5459
5560// Defining initial nodes and edges. In the data section, we have label, but also parameters specific to the node.
@@ -660,8 +665,18 @@ export default function App() {
660665 case 'splitter3' :
661666 nodeData = { ...nodeData , f1 : '1/3' , f2 : '1/3' , f3 : '1/3' } ;
662667 break ;
668+ case 'wall' :
669+ nodeData = { ...nodeData , thickness : '' , surface_area : '1' , temperature : '' , D_0 : '1' , E_D : '0' , n_vertices : '100' } ;
670+ break ;
663671 case 'bubbler' :
664672 nodeData = { ...nodeData , conversion_efficiency : '0.95' , vial_efficiency : '0.9' , replacement_times : '' } ;
673+ break ;
674+ case 'white_noise' :
675+ nodeData = { ...nodeData , spectral_density : '1' , sampling_rate : '' } ;
676+ break ;
677+ case 'pink_noise' :
678+ nodeData = { ...nodeData , spectral_density : '1' , num_octaves : '16' , sampling_rate : '' } ;
679+ break ;
665680 default :
666681 // For any other types, just use basic data
667682 break ;
0 commit comments