Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1faedb7
Merge DAGNode in Node
damienmarchal Jun 27, 2025
8f897b8
Use Node in place of DAGNode in sofa's code.
damienmarchal Jun 27, 2025
4d0de25
Copy past content of DAGNode in Node
damienmarchal Jun 27, 2025
a3a1734
FIXUP forward declaration of BaseMechanicalstate
damienmarchal Jun 27, 2025
2eebd94
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jun 30, 2025
272830c
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 11, 2025
f2fb253
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 14, 2025
d3f502b
FIX Node refactoring invalid merge.
damienmarchal Jul 14, 2025
2a3482f
Remove DAGNode and DAGSimulation
damienmarchal Jul 14, 2025
9ba0c0b
Move Simulation's singleton initialization from graph/init.cpp to Sim…
damienmarchal Jul 14, 2025
d6d5603
[Sofa.Simulation.Core] Clean of Simulation
damienmarchal Jul 14, 2025
db0bcb6
Bye bye DAGNode
damienmarchal Jul 14, 2025
d63e359
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 16, 2025
00acc17
Clean of the integration of DAGNode into Node
damienmarchal Jul 16, 2025
0742e65
Add deprecation macro in DAGNode.h forwarding to Node
damienmarchal Jul 16, 2025
fc2ede0
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 17, 2025
4fe2197
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 17, 2025
35d6b2b
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 20, 2025
14be651
Merge branch 'master' into xp-merge-dagnode-node
damienmarchal Jul 24, 2025
ebd355b
Remove DAGNode and DAGSimulation
damienmarchal Jul 14, 2025
f7755e7
Move Simulation's singleton initialization from graph/init.cpp to Sim…
damienmarchal Jul 14, 2025
54e9625
[Sofa.Simulation.Core] Clean of Simulation
damienmarchal Jul 14, 2025
3e758a6
Bye bye DAGNode
damienmarchal Jul 14, 2025
27f6353
Merge remote-tracking branch 'cristal/xp-remove-dagsimulation' into x…
damienmarchal Jul 24, 2025
0cc6ecf
Merge remote-tracking branch 'upstream/master' into xp-remove-dagsimu…
damienmarchal Sep 6, 2025
9f6bfb1
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Sep 8, 2025
e985ea3
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Sep 11, 2025
1e09f4e
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 4, 2025
3f5313f
Merge remote-tracking branch 'upstream/master' into xp-remove-dagsimu…
damienmarchal Oct 4, 2025
a2b20bc
Merge remote-tracking branch 'cristal/xp-remove-dagsimulation' into x…
damienmarchal Oct 4, 2025
cbf1167
Add missing #include<string>
damienmarchal Oct 4, 2025
649796e
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 9, 2025
3d7e337
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 13, 2025
3294f2b
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 14, 2025
2830747
Merge remote-tracking branch 'upstream/master' into xp-remove-dagsimu…
damienmarchal Oct 17, 2025
9e1e43e
Fix link problem with createNewNode (missing SOFA_SIMULATION_CORE_API)
damienmarchal Oct 17, 2025
03451dc
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 17, 2025
66ca683
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 23, 2025
ef83543
Merge branch 'master' into xp-remove-dagsimulation
damienmarchal Oct 30, 2025
960fa8a
Merge branch 'master' into xp-remove-dagsimulation
hugtalbot Nov 6, 2025
eca4767
[Sofa.Core] Add a castTo in fwd.h to support "const" conversion
damienmarchal Oct 30, 2025
6782a19
[Sofa.Core] Add a getPathName() method in BaseData
damienmarchal Oct 30, 2025
3bc1c5d
Merge remote-tracking branch 'upstream/master' into xp-remove-dagsimu…
damienmarchal Nov 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,6 @@ using sofa::core::objectmodel::BaseObject ;
#include <sofa/component/collision/detection/algorithm/CollisionPipeline.h>
using sofa::component::collision::detection::algorithm::CollisionPipeline ;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ using std::string;
#include <sofa/testing/BaseSimulationTest.h>
using sofa::testing::BaseSimulationTest;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Node ;

#include <sofa/simulation/common/SceneLoaderXML.h>
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Analyze/tests/AverageCoord_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,11 @@ using sofa::testing::BaseSimulationTest;
#include <sofa/component/statecontainer/MechanicalObject.h>
using sofa::component::statecontainer::MechanicalObject ;

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/analyze/AverageCoord.h>
using sofa::component::engine::analyze::AverageCoord ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,11 @@ using sofa::testing::BaseSimulationTest;
#include <sofa/component/statecontainer/MechanicalObject.h>
using sofa::component::statecontainer::MechanicalObject ;

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/core/visual/VisualParams.h>
using sofa::core::visual::VisualParams;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/generate/ExtrudeEdgesAndGenerateQuads.h>
using sofa::component::engine::generate::ExtrudeEdgesAndGenerateQuads ;
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Generate/tests/MergePoints_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@
#include <sofa/testing/BaseSimulationTest.h>
using sofa::testing::BaseSimulationTest;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation;
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::core::objectmodel::New ;

Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Select/tests/BoxROI_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,8 @@ using sofa::core::objectmodel::ComponentState;
#include <sofa/component/engine/select/BoxROI.inl>
using sofa::component::engine::select::BoxROI;

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation;
using sofa::simulation::graph::DAGSimulation;
#include <sofa/simulation/Node.h>
using sofa::simulation::Node;
using sofa::core::objectmodel::BaseObject;
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Select/tests/ComplementaryROI_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/core/visual/VisualParams.h>
using sofa::core::visual::VisualParams;
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Select/tests/MeshROI_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/select/MeshROI.inl>
using sofa::component::engine::select::MeshROI ;
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Select/tests/PlaneROI_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/select/PlaneROI.h>
using sofa::component::engine::select::PlaneROI ;
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Select/tests/SphereROI_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/select/SphereROI.inl>
using sofa::component::engine::select::SphereROI ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/core/visual/VisualParams.h>
using sofa::core::visual::VisualParams;
Expand Down
3 changes: 1 addition & 2 deletions Sofa/Component/Engine/Transform/tests/DilateEngine_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/transform/DilateEngine.h>
using sofa::component::engine::transform::DilateEngine ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,11 @@ using sofa::testing::BaseSimulationTest;

#include <sofa/helper/BackTrace.h>

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
using sofa::simulation::graph::DAGSimulation;

#include <sofa/component/engine/transform/SmoothMeshEngine.h>
using sofa::component::engine::transform::SmoothMeshEngine ;
Expand Down
3 changes: 0 additions & 3 deletions Sofa/Component/IO/Mesh/tests/MeshExporter_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@ using sofa::testing::BaseSimulationTest;
#include<sofa/core/objectmodel/BaseObject.h>
using sofa::core::objectmodel::BaseObject ;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;

Expand Down
3 changes: 0 additions & 3 deletions Sofa/Component/IO/Mesh/tests/STLExporter_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,6 @@ using sofa::testing::BaseSimulationTest;
#include<sofa/core/objectmodel/BaseObject.h>
using sofa::core::objectmodel::BaseObject ;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;

Expand Down
3 changes: 0 additions & 3 deletions Sofa/Component/IO/Mesh/tests/VisualModelOBJExporter_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,6 @@ using sofa::testing::BaseSimulationTest;
#include<sofa/core/objectmodel/BaseObject.h>
using sofa::core::objectmodel::BaseObject ;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,22 +34,19 @@ using sofa::core::topology::BaseMeshTopology;
#include <sofa/testing/BaseTest.h>
using sofa::testing::BaseTest;


using sofa::type::Vec3;
using sofa::type::Vec3u;
using sofa::core::objectmodel::New;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation;
#include <sofa/simulation/Simulation.h>
#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;

#include <sofa/component/statecontainer/MechanicalObject.h>
using sofa::component::statecontainer::MechanicalObject ;

#include <sofa/simulation/Node.h>

using sofa::defaulttype::Vec3Types;

template <class In, class Out>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,7 @@
#include "sofa/core/MechanicalParams.h"
using sofa::testing::BaseTest;


#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation;
#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;
using sofa::core::objectmodel::New ;
using sofa::core::objectmodel::BaseData ;
Expand All @@ -53,13 +51,9 @@ class PlaneMappingTest : public testing::Test
typedef sofa::type::Vec<sofa::Deriv_t<DataType>::spatial_dimensions,typename sofa::Deriv_t<DataType>::value_type> PlaneNormalType;
typedef sofa::type::Vec<sofa::Coord_t<DataType>::spatial_dimensions,typename sofa::Coord_t<DataType>::value_type> PlanePointType;
public:
sofa::simulation::Simulation* createSimpleScene(typename sofa::component::mapping::linear::DistanceToPlaneMapping<DataType>::SPtr mapping)
Node::SPtr createSimpleScene(typename sofa::component::mapping::linear::DistanceToPlaneMapping<DataType>::SPtr mapping)
{


sofa::simulation::Simulation* simu = sofa::simulation::getSimulation();

const Node::SPtr node = simu->createNewGraph("root");
const Node::SPtr node = sofa::simulation::node::createNewNode("root");

typename MechanicalObject<DataType>::SPtr mechanical = New<MechanicalObject<DataType>>();
mechanical->resize(10);
Expand All @@ -80,7 +74,7 @@ class PlaneMappingTest : public testing::Test
EXPECT_NO_THROW(
sofa::simulation::node::initRoot(node.get())
);
return simu;
return node;
}

PlaneNormalType getPseudoRandomNormal()
Expand Down
3 changes: 0 additions & 3 deletions Sofa/Component/Mass/tests/UniformMass_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,7 @@ using namespace sofa::defaulttype ;
using sofa::component::mass::UniformMass ;

#include <sofa/simpleapi/SimpleApi.h>

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node;
Expand Down
5 changes: 1 addition & 4 deletions Sofa/Component/MechanicalLoad/tests/PlaneForceField_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,8 @@
#include <sofa/testing/BaseSimulationTest.h>
using sofa::testing::BaseSimulationTest;

#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simulation/Simulation.h>
using sofa::simulation::Simulation ;
using sofa::simulation::graph::DAGSimulation ;
using sofa::simulation::Node ;
using sofa::core::objectmodel::BaseObject ;
using sofa::core::objectmodel::BaseData ;
Expand Down Expand Up @@ -69,8 +68,6 @@ using sofa::component::linearsolver::GraphScatteredMatrix ;
using sofa::component::linearsolver::GraphScatteredVector ;
using sofa::component::linearsolver::iterative::CGLinearSolver ;

using sofa::simulation::graph::DAGSimulation ;

using sofa::component::mass::UniformMass ;
using sofa::component::mechanicalload::PlaneForceField ;

Expand Down
2 changes: 0 additions & 2 deletions Sofa/Component/ODESolver/Backward/tests/StaticSolver_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
#include <sofa/testing/BaseTest.h>
#include <sofa/simulation/Node.h>
#include <sofa/component/odesolver/backward/StaticSolver.h>
#include <sofa/simulation/graph/DAGSimulation.h>
#include <sofa/simpleapi/SimpleApi.h>

#include <vector>
Expand All @@ -32,7 +31,6 @@ using namespace sofa::simulation;
using namespace sofa::simpleapi;
using namespace sofa::helper::logging;

using sofa::simulation::graph::DAGSimulation;
using sofa::component::odesolver::backward::StaticSolver;

static constexpr SReal poissonRatio = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,6 @@ using std::string ;
#include <sofa/testing/BaseTest.h>
#include <sofa/testing/TestMessageHandler.h>

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node ;

Expand Down
1 change: 1 addition & 0 deletions Sofa/framework/Core/src/sofa/core/fwd.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ namespace sofa::core::objectmodel
{
class Base;
class BaseObject;
class BaseObjectDescription;
class BaseNode;
class BaseContext;
class BaseData;
Expand Down
7 changes: 2 additions & 5 deletions Sofa/framework/SimpleApi/src/sofa/simpleapi/SimpleApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,6 @@
#include <sofa/core/ObjectFactory.h>
using sofa::core::ObjectFactory ;

#include <sofa/simulation/graph/DAGSimulation.h>
using sofa::simulation::graph::DAGSimulation ;

#include <sofa/simulation/Node.h>
using sofa::simulation::Node;
using sofa::core::objectmodel::BaseObjectDescription ;
Expand Down Expand Up @@ -60,15 +57,15 @@ void dumpScene(Node::SPtr root)
p.execute(root.get()) ;
}

Simulation::SPtr createSimulation(const std::string& type)
SimulationSPtr createSimulation(const std::string& type)
{
if(type!="DAG")
{
msg_error("SimpleApi") << "Unable to create simulation of type '"<<type<<"'. Supported type is ['DAG']";
return nullptr ;
}

return std::make_shared<simulation::graph::DAGSimulation>();
return std::make_shared<simulation::Simulation>();
}


Expand Down
8 changes: 4 additions & 4 deletions Sofa/framework/SimpleApi/src/sofa/simpleapi/SimpleApi.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
#pragma once

#include <sofa/simpleapi/config.h>

#include <sofa/simulation/Simulation.h>
#include <sofa/simulation/fwd.h>

Expand All @@ -36,15 +35,16 @@ namespace sofa::simpleapi
using sofa::core::objectmodel::BaseObject;
using sofa::core::objectmodel::BaseObjectDescription;

using sofa::simulation::Simulation ;
using sofa::simulation::Simulation;
using sofa::simulation::SimulationSPtr ;
using sofa::simulation::Node ;
using sofa::simulation::NodeSPtr ;

bool SOFA_SIMPLEAPI_API importPlugin(const std::string& name) ;

Simulation::SPtr SOFA_SIMPLEAPI_API createSimulation(const std::string& type="DAG") ;
SimulationSPtr SOFA_SIMPLEAPI_API createSimulation(const std::string& type="DAG") ;

NodeSPtr SOFA_SIMPLEAPI_API createRootNode( Simulation::SPtr, const std::string& name,
NodeSPtr SOFA_SIMPLEAPI_API createRootNode( SimulationSPtr, const std::string& name,
const std::map<std::string, std::string>& params = std::map<std::string, std::string>{} );

NodeSPtr SOFA_SIMPLEAPI_API createRootNode( Simulation* s, const std::string& name,
Expand Down
Loading