diff --git a/chronoseulerlinearsimulationmodel.cpp b/chronoseulerlinearsimulationmodel.cpp new file mode 100644 index 0000000..538641a --- /dev/null +++ b/chronoseulerlinearsimulationmodel.cpp @@ -0,0 +1,13 @@ +#include "chronoseulerlinearsimulationmodel.hpp" + +ChronosEulerLinearSimulationModel::ChronosEulerLinearSimulationModel() {} + +SimulationResults ChronosEulerLinearSimulationModel::executeSimulation( + const std::shared_ptr &pJob) { + ChronosEulerSimulationModel simulationModel; + simulationModel.settings.analysisType = + ChronosEulerSimulationModel::Settings::AnalysisType::Linear; + auto simulationResults = simulationModel.executeSimulation(pJob); + simulationResults.simulationModelUsed = label; + return simulationResults; +} diff --git a/chronoseulerlinearsimulationmodel.hpp b/chronoseulerlinearsimulationmodel.hpp new file mode 100644 index 0000000..d1b7420 --- /dev/null +++ b/chronoseulerlinearsimulationmodel.hpp @@ -0,0 +1,15 @@ +#ifndef CHRONOSEULERLINEARSIMULATIONMODEL_HPP +#define CHRONOSEULERLINEARSIMULATIONMODEL_HPP + +#include "chronoseulersimulationmodel.hpp" + +class ChronosEulerLinearSimulationModel : public ChronosEulerSimulationModel { +public: + ChronosEulerLinearSimulationModel(); + SimulationResults + executeSimulation(const std::shared_ptr &pJob); + inline static std::string label{"Linear_" + + ChronosEulerSimulationModel::label}; +}; + +#endif // CHRONOSEULERLINEARSIMULATIONMODEL_HPP diff --git a/chronoseulernonlinearsimulationmodel.cpp b/chronoseulernonlinearsimulationmodel.cpp new file mode 100644 index 0000000..53976b1 --- /dev/null +++ b/chronoseulernonlinearsimulationmodel.cpp @@ -0,0 +1,13 @@ +#include "chronoseulernonlinearsimulationmodel.hpp" + +ChronosEulerNonLinearSimulationModel::ChronosEulerNonLinearSimulationModel() {} + +SimulationResults ChronosEulerNonLinearSimulationModel::executeSimulation( + const std::shared_ptr &pJob) { + ChronosEulerSimulationModel simulationModel; + simulationModel.settings.analysisType = + ChronosEulerSimulationModel::Settings::AnalysisType::NonLinear; + auto simulationResults = simulationModel.executeSimulation(pJob); + simulationResults.simulationModelUsed = label; + return simulationResults; +} diff --git a/chronoseulernonlinearsimulationmodel.hpp b/chronoseulernonlinearsimulationmodel.hpp new file mode 100644 index 0000000..205e8cd --- /dev/null +++ b/chronoseulernonlinearsimulationmodel.hpp @@ -0,0 +1,16 @@ +#ifndef CHRONOSEULERNONLINEARSIMULATIONMODEL_HPP +#define CHRONOSEULERNONLINEARSIMULATIONMODEL_HPP + +#include "chronoseulersimulationmodel.hpp" + +class ChronosEulerNonLinearSimulationModel + : public ChronosEulerSimulationModel { +public: + ChronosEulerNonLinearSimulationModel(); + SimulationResults + executeSimulation(const std::shared_ptr &pJob); + inline static std::string label{"NonLinear_" + + ChronosEulerSimulationModel::label}; +}; + +#endif // CHRONOSEULERNONLINEARSIMULATIONMODEL_HPP