Skip to content

Commit 2e5a4ef

Browse files
authored
Merge pull request #534 from SCOREC/cws/simModSuite2026
support simModSuite 2026 apf_simConfig.h is deprecated in favor of pumi_simModSuiteConfig.h
2 parents 5f4455b + 7b3c5a5 commit 2e5a4ef

14 files changed

Lines changed: 46 additions & 39 deletions

CMakeLists.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ endif()
66
# This is the top level CMake file for the SCOREC build
77
cmake_minimum_required(VERSION 3.12)
88

9-
project(SCOREC VERSION 4.1.0 LANGUAGES CXX C)
9+
project(SCOREC VERSION 4.2.0 LANGUAGES CXX C)
1010

1111
include(cmake/bob.cmake)
1212
include(cmake/xsdk.cmake)
@@ -174,6 +174,19 @@ endif()
174174

175175
configure_file(SCOREC_config.h.in SCOREC_config.h)
176176
install(FILES "${CMAKE_BINARY_DIR}/SCOREC_config.h" DESTINATION include)
177+
178+
if(ENABLE_SIMMETRIX)
179+
option(ENABLE_FIELDSIM "Enable use of FieldSim from Simmetrix SimModSuite" FALSE)
180+
message(STATUS "ENABLE_FIELDSIM: ${ENABLE_FIELDSIM}")
181+
set(USE_FIELDSIM FALSE)
182+
if(SIMMODSUITE_SimField_FOUND AND ENABLE_FIELDSIM)
183+
set(USE_FIELDSIM TRUE)
184+
endif()
185+
set(USE_SIM_ADVMESHING ${SIMMODSUITE_SimAdvMeshing_FOUND})
186+
configure_file(pumi_simModSuiteConfig.h.in pumi_simModSuiteConfig.h)
187+
install(FILES "${CMAKE_BINARY_DIR}/pumi_simModSuiteConfig.h" DESTINATION include)
188+
endif()
189+
177190
include_directories(PUBLIC "$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>")
178191

179192
# Include the SCOREC project packages

apf_cap/pkg_tribits.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ tribits_package(SCORECapf_cap)
22

33
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
44

5-
#directory containing apf_simConfig.h
6-
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
5+
#directory containing pumi_simModSuiteConfig.h
6+
include_directories("${PROJECT_BINARY_DIR}")
77

88
#Sources & Headers
99
set(SOURCES apfCAP.cc)

apf_sim/CMakeLists.txt

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ endif()
1010

1111
#Sources & Headers
1212
set(SOURCES apfSIM.cc)
13-
set(HEADERS apfSIM.h)
13+
set(HEADERS apfSIM.h apf_simConfig.h)
1414

1515
#Library
1616
add_library(apf_sim ${SOURCES})
@@ -21,24 +21,6 @@ target_include_directories(apf_sim PUBLIC
2121
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
2222
)
2323

24-
option(ENABLE_FIELDSIM "Enable use of FieldSim from Simmetrix SimModSuite" FALSE)
25-
message(STATUS "ENABLE_FIELDSIM: ${ENABLE_FIELDSIM}")
26-
set(USE_FIELDSIM FALSE)
27-
if( ${SIMMODSUITE_SimField_FOUND} AND ENABLE_FIELDSIM )
28-
set(USE_FIELDSIM TRUE)
29-
endif()
30-
set(USE_SIM_ADVMESHING ${HAVE_SIMADVMESHING})
31-
32-
configure_file(
33-
"${CMAKE_CURRENT_SOURCE_DIR}/apf_simConfig.h.in"
34-
"${CMAKE_CURRENT_BINARY_DIR}/apf_simConfig.h")
35-
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/apf_simConfig.h
36-
DESTINATION include)
37-
#directory containing apf_simConfig.h
38-
target_include_directories(apf_sim PUBLIC
39-
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
40-
41-
4224
scorec_export_library(apf_sim)
4325

4426
bob_end_subdir()

apf_sim/apfSIM.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <SimPartitionedMesh.h>
88
#include <gmi.h>
99
#include <gmi_sim.h>
10-
#include <apf_simConfig.h>
10+
#include <pumi_simModSuiteConfig.h>
1111
#include <cstdlib>
1212
#include <pcu_util.h>
1313
#include <algorithm>

apf_sim/apf_simConfig.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#include <pumi_simModSuiteConfig.h>
2+
3+
#if defined(__GNUC__) || defined(__clang__) || defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER)
4+
#warning "apf_simConfig.h is deprecated. Please use pumi_simModSuiteConfig.h instead."
5+
#elif defined(_MSC_VER)
6+
#pragma message("warning: apf_simConfig.h is deprecated. Please use pumi_simModSuiteConfig.h instead.")
7+
#endif
8+

apf_sim/pkg_tribits.cmake

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,13 @@ tribits_package(SCORECapf_sim)
22

33
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
44

5-
if(SCORECapf_sim_ENABLE_SimField)
6-
add_definitions(-DUSE_FIELDSIM)
7-
endif()
8-
9-
configure_file(
10-
"${CMAKE_CURRENT_SOURCE_DIR}/apf_simConfig.h.in"
11-
"${PROJECT_BINARY_DIR}/apf_simConfig.h")
12-
#directory containing apf_simConfig.h
13-
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
14-
155
#Sources & Headers
166
set(SOURCES apfSIM.cc)
177
set(HEADERS apfSIM.h)
188

199
#Library
2010
tribits_add_library(
21-
apf_sim
11+
apf_sim
2212
HEADERS ${HEADERS}
2313
SOURCES ${SOURCES})
2414

cmake/FindSimModSuite.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ string(REGEX REPLACE
8484
"${SIM_VERSION}")
8585

8686
set(MIN_VALID_SIM_VERSION 15.0.191017)
87-
set(MAX_VALID_SIM_VERSION 2025.0.250108)
87+
set(MAX_VALID_SIM_VERSION 2026.0.260411)
8888
if( ${SKIP_SIMMETRIX_VERSION_CHECK} )
8989
message(STATUS "Skipping Simmetrix SimModSuite version check."
9090
" This may result in undefined behavior")

gmi_sim/gmi_sim.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <set>
1717

1818
#include "gmi_sim_config.h"
19+
#include <pumi_simModSuiteConfig.h> //simmodsuite version
1920

2021
#ifdef SIM_PARASOLID
2122
#include "SimParasolidKrnl.h"
@@ -493,8 +494,14 @@ struct gmi_model* gmi_sim_load(const char* nativefile, const char* smdfile)
493494
if (NM_isAssemblyModel(nm)) {
494495
pGModel am = GAM_createFromNativeModel(nm, NULL);
495496
NM_release(nm);
497+
#if SIMMODSUITE_MAJOR_VERSION < 2026
496498
sm = GM_createFromAssemblyModel(am, NULL, NULL);
497499
GM_release(am);
500+
#else
501+
pModelBuilder mb = ModelBuilder_new(am);
502+
ModelBuilder_setOperation(mb, ModelBuilder_unite);
503+
sm = ModelBuilder_execute(mb, NULL);
504+
#endif
498505
nm = GM_nativeModel(sm);
499506
} else
500507
sm = GM_createFromNativeModel(nm, NULL);

phasta/phAttrib.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include <SimModel.h>
77
#include <cstdlib>
88
#include <iostream>
9-
#include "apf_simConfig.h"
9+
#include <pumi_simModSuiteConfig.h>
1010

1111
typedef ph::BC* (*BCFactory)(pAttribute a, pGEntity ge);
1212
typedef std::map<std::string, BCFactory> BCFactories;

0 commit comments

Comments
 (0)