2026-01-14 20:00:35 -05:00
|
|
|
import { ModelNode } from './ModelNode';
|
2026-01-20 11:53:26 -05:00
|
|
|
import { ModelNodeV2 } from './ModelNodeV2';
|
2026-01-14 20:00:35 -05:00
|
|
|
import { SolverNode } from './SolverNode';
|
|
|
|
|
import { DesignVarNode } from './DesignVarNode';
|
|
|
|
|
import { ExtractorNode } from './ExtractorNode';
|
|
|
|
|
import { ObjectiveNode } from './ObjectiveNode';
|
|
|
|
|
import { ConstraintNode } from './ConstraintNode';
|
|
|
|
|
import { AlgorithmNode } from './AlgorithmNode';
|
|
|
|
|
import { SurrogateNode } from './SurrogateNode';
|
|
|
|
|
|
|
|
|
|
export {
|
|
|
|
|
ModelNode,
|
2026-01-20 11:53:26 -05:00
|
|
|
ModelNodeV2,
|
2026-01-14 20:00:35 -05:00
|
|
|
SolverNode,
|
|
|
|
|
DesignVarNode,
|
|
|
|
|
ExtractorNode,
|
|
|
|
|
ObjectiveNode,
|
|
|
|
|
ConstraintNode,
|
|
|
|
|
AlgorithmNode,
|
|
|
|
|
SurrogateNode,
|
|
|
|
|
};
|
|
|
|
|
|
2026-01-20 11:53:26 -05:00
|
|
|
// Use ModelNodeV2 by default for enhanced dependency display
|
|
|
|
|
// Set USE_LEGACY_MODEL_NODE=true to use the original
|
|
|
|
|
const useEnhancedModelNode = !import.meta.env.VITE_USE_LEGACY_MODEL_NODE;
|
|
|
|
|
|
2026-01-14 20:00:35 -05:00
|
|
|
export const nodeTypes = {
|
2026-01-20 11:53:26 -05:00
|
|
|
model: useEnhancedModelNode ? ModelNodeV2 : ModelNode,
|
2026-01-14 20:00:35 -05:00
|
|
|
solver: SolverNode,
|
|
|
|
|
designVar: DesignVarNode,
|
|
|
|
|
extractor: ExtractorNode,
|
|
|
|
|
objective: ObjectiveNode,
|
|
|
|
|
constraint: ConstraintNode,
|
|
|
|
|
algorithm: AlgorithmNode,
|
|
|
|
|
surrogate: SurrogateNode,
|
|
|
|
|
};
|