From 1cb8340eb07f44beb09d376a9669de1f65b79940 Mon Sep 17 00:00:00 2001 From: Wenqing Wang <wenqing.wang@ufz.de> Date: Fri, 16 Oct 2020 15:22:31 +0200 Subject: [PATCH] [Process/TRM] Added it to the compilation list --- Applications/ApplicationsLib/ProjectData.cpp | 32 +++++++++++++++++++ .../ThermoRichardsMechanics/CMakeLists.txt | 8 +++++ .../ThermoRichardsMechanics/Tests.cmake | 0 scripts/cmake/ProcessesSetup.cmake | 1 + 4 files changed, 41 insertions(+) create mode 100644 ProcessLib/ThermoRichardsMechanics/CMakeLists.txt create mode 100644 ProcessLib/ThermoRichardsMechanics/Tests.cmake diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp index d048c9d986e..8be0498f0ca 100644 --- a/Applications/ApplicationsLib/ProjectData.cpp +++ b/Applications/ApplicationsLib/ProjectData.cpp @@ -73,6 +73,11 @@ #ifdef OGS_BUILD_PROCESS_LIQUIDFLOW #include "ProcessLib/LiquidFlow/CreateLiquidFlowProcess.h" #endif + +#ifdef OGS_BUILD_PROCESS_THERMORICHARDSMECHANICS +#include "ProcessLib/ThermoRichardsMechanics/CreateThermoRichardsMechanicsProcess.h" +#endif + #ifdef OGS_BUILD_PROCESS_PHASEFIELD #include "ProcessLib/PhaseField/CreatePhaseFieldProcess.h" #endif @@ -987,6 +992,33 @@ void ProjectData::parseProcesses( } else #endif + +#ifdef OGS_BUILD_PROCESS_THERMORICHARDSMECHANICS + if (type == "THERMO_RICHARDS_MECHANICS") + { + switch (_mesh_vec[0]->getDimension()) + { + case 2: + process = ProcessLib::ThermoRichardsMechanics:: + createThermoRichardsMechanicsProcess<2>( + name, *_mesh_vec[0], std::move(jacobian_assembler), + _process_variables, _parameters, + _local_coordinate_system, integration_order, + process_config, _media); + break; + case 3: + process = ProcessLib::ThermoRichardsMechanics:: + createThermoRichardsMechanicsProcess<3>( + name, *_mesh_vec[0], std::move(jacobian_assembler), + _process_variables, _parameters, + _local_coordinate_system, integration_order, + process_config, _media); + break; + } + } + else +#endif + #ifdef OGS_BUILD_PROCESS_TWOPHASEFLOWWITHPP if (type == "TWOPHASE_FLOW_PP") { diff --git a/ProcessLib/ThermoRichardsMechanics/CMakeLists.txt b/ProcessLib/ThermoRichardsMechanics/CMakeLists.txt new file mode 100644 index 00000000000..57848648edb --- /dev/null +++ b/ProcessLib/ThermoRichardsMechanics/CMakeLists.txt @@ -0,0 +1,8 @@ +append_source_files(SOURCES) + +ogs_add_library(ThermoRichardsMechanics ${SOURCES}) +target_link_libraries(ThermoRichardsMechanics PUBLIC ProcessLib PRIVATE ParameterLib) + +if(BUILD_TESTING) + include(Tests.cmake) +endif() diff --git a/ProcessLib/ThermoRichardsMechanics/Tests.cmake b/ProcessLib/ThermoRichardsMechanics/Tests.cmake new file mode 100644 index 00000000000..e69de29bb2d diff --git a/scripts/cmake/ProcessesSetup.cmake b/scripts/cmake/ProcessesSetup.cmake index 2396068b695..86d103a3301 100644 --- a/scripts/cmake/ProcessesSetup.cmake +++ b/scripts/cmake/ProcessesSetup.cmake @@ -8,6 +8,7 @@ set(ProcessesList HydroMechanics LiquidFlow LIE + ThermoRichardsMechanics PhaseField RichardsComponentTransport RichardsFlow -- GitLab