digraph G {

n_MecaNode_ [shape=hexagon,width=0.25,height=0.25,style="filled",fillcolor="#dedede",label="Steak"];
o_Frames_ [shape=box,style="filled",fillcolor="#8dd3c7",label="MechanicalState<Frame>"];
n_MecaNode_ -> o_Frames_;
o_DiagonalMass_ [shape=box,style="filled",fillcolor="#bebada",label="DiagonalMass<Frame>"];
n_MecaNode_ -> o_DiagonalMass_;
o_Material_ [shape=box,style="filled",fillcolor="#ffffff",label="GridMaterial"];
n_MecaNode_ -> o_Material_;



n_SpatialIntegrationNode_ [shape=hexagon,width=0.25,height=0.25,style="filled",fillcolor="#dedede",label="Deformation Node"];
n_MecaNode_ -> n_SpatialIntegrationNode_ [minlen=2,style="bold"];
o_IntegrationPoints_ [shape=box,style="filled",fillcolor="#8dd3c7",label="MechanicalState<DeformationGradient>\nsampling points"];
n_SpatialIntegrationNode_ -> o_IntegrationPoints_;
o_FrameBlendingMapping_ [shape=box,style="filled",fillcolor="#80b1d3",label="FrameBlendingMapping\n<Frame,DeformationGradient>"];
n_SpatialIntegrationNode_ -> o_FrameBlendingMapping_[constraint=false];
o_Frames_ -> o_FrameBlendingMapping_ [style="dashed",arrowhead="none",arrowtail="open"];
o_FrameBlendingMapping_ -> o_IntegrationPoints_ [style="dashed"];
o_VolumePreservationForceField_ [shape=box,style="filled",fillcolor="#bebada",label="VolumePreservationForceField"];
n_SpatialIntegrationNode_ -> o_VolumePreservationForceField_;
o_GreenLagrangeForceField_ [shape=box,style="filled",fillcolor="#bebada",label="GreenLagrangeForceField"];
n_SpatialIntegrationNode_ -> o_GreenLagrangeForceField_;
n_CollisionNode_ [shape=hexagon,width=0.25,height=0.25,style="filled",fillcolor="#dedede",label="Collision Node"];
n_MecaNode_ -> n_CollisionNode_ [minlen=2,style="bold"];
o_MeshLoader_ [shape=box,style="filled",fillcolor="#ffffff",label="MeshLoader"];
n_CollisionNode_ -> o_MeshLoader_;
o_TriangleTopology_ [shape=box,style="filled",fillcolor="#ffed6f",label="TriangleTopology"];
n_CollisionNode_ -> o_TriangleTopology_;
o_CollisionPoints_ [shape=box,style="filled",fillcolor="#8dd3c7",label="MechanicalState<Point>"];
n_CollisionNode_ -> o_CollisionPoints_;
o_FrameBlendingMapping_2 [shape=box,style="filled",fillcolor="#80b1d3",label="FrameBlendingMapping\n<Frame,Point>"];
n_CollisionNode_ -> o_FrameBlendingMapping_2[constraint=false];
o_Frames_ -> o_FrameBlendingMapping_2 [style="dashed",arrowhead="none",arrowtail="open"];
o_FrameBlendingMapping_2 -> o_CollisionPoints_ [style="dashed"];
}
