Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
3b0d450
feat: convert RegularGrid calculator
feliperails Jun 4, 2024
c8d480c
feat: convert RegularGrid calculator
feliperails Jun 9, 2024
49fb631
removed Conan and changed synthetic seismic to time
feliperails Jun 17, 2024
6309247
changed project to use libraries from vcpkg
feliperails Jun 17, 2024
f06c229
ConvertRegularGridCalculator - part 1
Jun 26, 2024
f0364a0
Covert seismic from time to meters
Jul 3, 2024
1c838d0
unit tests: convert RegularGrid from meters to time
feliperails Jul 8, 2024
0195521
CMakeLists atualizado
Jul 9, 2024
c0f3db3
Merge branch 'feat/convert-regular-grid-calculator' of https://github…
Jul 9, 2024
2a2297f
Unit test convert seismic from time to meters
feliperails Jul 10, 2024
2dee6d0
Unit test ConvertRegularGridFromZInSecondsToZInMeters comparing with …
Jul 11, 2024
1916e8c
Improved error handling in ConvertRegularGridCalculator
feliperails Jul 22, 2024
2132c85
Created feature to determine missing lithology by proximity
feliperails Jul 22, 2024
af44602
test all
Jul 23, 2024
e14b382
Merge branch 'feat/convert-regular-grid-calculator' of https://github…
Jul 23, 2024
a24b340
Created feature to determine missing lithology by proximity
feliperails Jul 30, 2024
9bae86d
Merge branch 'feat/convert-regular-grid-calculator' of github.com:fel…
feliperails Jul 30, 2024
d5a1064
Fixed the wavelet step
feliperails Jul 30, 2024
e2a420d
index variable rename
Aug 1, 2024
db950d9
Fixed conversion error in segyio.TraceField.SourceSurfaceElevation
feliperails Aug 2, 2024
ff98df8
Merge remote-tracking branch 'origin/feat/convert-regular-grid-calcul…
feliperails Aug 2, 2024
d69a115
Botão da escolha dos arquivos com o mesmo tamanho
Aug 5, 2024
f66d773
Added field to export depth seismic in UI
feliperails Aug 6, 2024
c98c9be
Merge remote-tracking branch 'origin/feat/convert-regular-grid-calcul…
feliperails Aug 6, 2024
0ab8fbb
adicionando densidades nos materiais da carga inicial
Aug 6, 2024
35ef035
Merge branch 'feat/convert-regular-grid-calculator' of https://github…
Aug 6, 2024
994e55b
fixed bug when is executed fromZInSecondsToZInMeters
feliperails Aug 7, 2024
7355027
Merge remote-tracking branch 'origin/feat/convert-regular-grid-calcul…
feliperails Aug 7, 2024
b2bd8f8
funcionalidade do botão arquivo de sismica em profundidade implementado
Aug 7, 2024
47a3c34
teste fator 1000
Aug 7, 2024
f72bb56
Merge remote-tracking branch 'origin/feat/convert-regular-grid-calcul…
feliperails Aug 7, 2024
ce24669
Setando o numero de celulas em z para salvar a sismica em profundidad…
Aug 9, 2024
1053f0e
removendo litologias da lista. Maximo da velocidade e da densidade au…
Aug 14, 2024
1aa68fa
Correction in the editing of lithologies
feliperails Aug 19, 2024
689c4bd
Correction in the editing of lithologies
feliperails Aug 19, 2024
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
21 changes: 18 additions & 3 deletions CMakeLists.config.template
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
# Defines Qt path
set(Qt5_DIR C:/Qt/Qt5.12.5/5.12.5/msvc2015_64/lib/cmake/Qt5)
set(QMAKE_DIR C:/Qt/Qt5.12.5/5.12.5/msvc2015_64/bin/qmake.exe)
set(CMAKE_TOOLCHAIN_FILE, "C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake")

set(CMAKE_PREFIX_PATH "C:/dev/vcpkg/packages/cgal_x64-windows/share/cgal" ${CMAKE_PREFIX_PATH})

set(BOOST_ROOT "D:/genesis-vs2019/externals/win64-msvc2019/Boost-1.71.0/Release")
set(BOOST_INCLUDE_DIR "D:/genesis-vs2019/externals/win64-msvc2019/Boost-1.71.0/Release/include")
set(BOOST_LIBRARIES "D:/genesis-vs2019/externals/win64-msvc2019/Boost-1.71.0/Release/lib")

set(GMP_LIBRARIES "C:/dev/vcpkg/packages/gmp_x64-windows/lib")
set(GMP_INCLUDE_DIR "C:/dev/vcpkg/packages/gmp_x64-windows/include")
set(MPFR_INCLUDE_DIR "C:/dev/vcpkg/packages/mpfr_x86-windows/include")
set(MPFR_LIBRARIES "C:/dev/vcpkg/packages/mpfr_x86-windows/bin")

# -- Define pastas default para geração dos binarios
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand All @@ -18,3 +27,9 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY})
set(CMAKE_PDB_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_PDB_OUTPUT_DIRECTORY_RELEASE ${CMAKE_PDB_OUTPUT_DIRECTORY})
set(CMAKE_PDB_OUTPUT_DIRECTORY_DEBUG ${CMAKE_PDB_OUTPUT_DIRECTORY})

IF(CMAKE_BUILD_TYPE MATCHES Debug)
set(CMAKE_INSTALL_PREFIX "C:/Git/SyntheticSeis/install/debug")
else()
set(CMAKE_INSTALL_PREFIX "C:/Git/SyntheticSeis/install/release")
endif()
88 changes: 29 additions & 59 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ if(EXISTS ${CMAKE_SOURCE_DIR}/CMakeLists.config)
include(${CMAKE_SOURCE_DIR}/CMakeLists.config)
endif()

message("*********************************************************")
message("${CMAKE_PREFIX_PATH}")

set(SyntheticSeismic_ROOT ${CMAKE_INSTALL_PREFIX})
set(CMAKE_INCLUDE_CURRENT_DIR ON)

Expand All @@ -20,64 +23,14 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(GTEST_LINKED_AS_SHARED_LIBRARY 1)


execute_process(
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/configure.bat
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)

## Download automatically, you can also just copy the conan.cmake file
#if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake" )
# message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
# file(DOWNLOAD "https://github.com/conan-io/cmake-conan/raw/v0.15/conan.cmake"
# "${CMAKE_BINARY_DIR}/conan.cmake"
# TLS_VERIFY ON)
#endif()
#include(${CMAKE_BINARY_DIR}/conan.cmake)

include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/conan.cmake)

# Versão do conan
conan_check(VERSION 1.25.0 REQUIRED)

conan_cmake_run(ninja/1.10.1
BASIC_SETUP
BUILD missing)

conan_cmake_run(zlib/1.2.11
BASIC_SETUP
BUILD missing)

conan_cmake_run(boost/1.74.0
BASIC_SETUP
BUILD missing)

conan_cmake_run(REQUIRES hdf5/1.8.21
BASIC_SETUP
BUILD missing)

conan_cmake_run(REQUIRES gtest/1.8.1
BASIC_SETUP
BUILD missing)

conan_cmake_run(REQUIRED GMock/1.8.0@iblis_ms/stable
BASIC_SETUP
BUILD missing)

conan_cmake_run(REQUIRES cgal/5.0
BASIC_SETUP
BUILD missing)

conan_cmake_run(REQUIRES pthreads4w/3.0.0
BASIC_SETUP
BUILD missing)

add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS)

find_package(OpenMP)
find_package(Qt5 COMPONENTS REQUIRED Core Test Widgets)
find_package(CGAL REQUIRED COMPONENTS Core)
find_package(Threads REQUIRED)
find_package(GMP REQUIRED)
find_package(GTest CONFIG REQUIRED)

include_directories(${GTEST_INCLUDE_DIR})
include_directories(${HDF5_INCLUDE_DIRS})
Expand All @@ -86,6 +39,7 @@ include_directories(${HDF5_INCLUDE_DIRS})
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)

FILE(GLOB SyntheticSeis_UI "console/*.ui")

qt5_wrap_ui(
Plugin_UI_HEADERS
${SyntheticSeis_UI}
Expand All @@ -94,11 +48,13 @@ qt5_wrap_ui(
add_library(SyntheticSeismic SHARED
# geometry
geometry/src/Coordinate.cpp
geometry/src/EnumUnit.cpp
geometry/src/Point3D.cpp
geometry/src/Volume.cpp
geometry/src/Point2D.cpp

# domain
domain/src/ConvertRegularGridCalculator.cpp
domain/src/ConvolutionRegularGridCalculator.cpp
domain/src/DomainConstant.cpp
domain/src/EclipseGridSurface.cpp
Expand Down Expand Up @@ -148,13 +104,18 @@ add_executable(SyntheticSeismicTest
geometry/test/GeometryTest.cpp
domain/test/DomainTestValues.cpp
domain/test/DomainTest.cpp
domain/test/ConvertRegularGridCalculatorTest.cpp
domain/test/ConvolutionRegularGridCalculatorTest.cpp
storage/test/StorageTestValues.cpp
storage/test/StorageTest.cpp
domain/test/ConvertRegularGridToMetersCalculatorTest.cpp
domain/test/ConvertRegularGridTestValues.cpp
)

add_executable(SyntheticSeismicConsole
console/main.cpp
console/Wizard.cpp
${Plugin_UI_HEADERS}
${RESOURCES}
)

Expand All @@ -165,51 +126,54 @@ generate_export_header(SyntheticSeismic BASE_NAME SyntheticSeismic)
target_link_libraries(SyntheticSeismic
PUBLIC Qt5::Core
PUBLIC OpenMP::OpenMP_CXX
PUBLIC ${GMP_LIBRARIES}/gmp.lib
PUBLIC CGAL::CGAL
PUBLIC CGAL::CGAL_Core
PUBLIC ${HDF5_LIBRARIES}
PUBLIC ${GTEST_LIBRARIES}
PUBLIC ${CONAN_LIBS}
)

target_link_libraries(SyntheticSeismicMock
PUBLIC Qt5::Core
PUBLIC ${GMP_LIBRARIES}/gmp.lib
PUBLIC CGAL::CGAL
PUBLIC CGAL::CGAL_Core
PUBLIC ${CONAN_LIBS}
PUBLIC ${HDF5_LIBRARIES}
PUBLIC SyntheticSeismic
)

target_link_libraries(SyntheticSeismicTest
PUBLIC Qt5::Core
PUBLIC Qt5::Test
PUBLIC ${GMP_LIBRARIES}/gmp.lib
PUBLIC CGAL::CGAL
PUBLIC CGAL::CGAL_Core
PUBLIC SyntheticSeismic
PUBLIC SyntheticSeismicMock
PUBLIC ${HDF5_LIBRARIES}
PUBLIC ${GTEST_LIBRARIES}
PUBLIC ${CONAN_LIBS}
PUBLIC GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main
)

target_link_libraries(SyntheticSeismicConsole
PUBLIC Qt5::Core
PUBLIC Qt5::Test
PUBLIC Qt5::Widgets
PUBLIC ${CONAN_LIBS}
PUBLIC SyntheticSeismic
PUBLIC SyntheticSeismicMock
PUBLIC ${HDF5_LIBRARIES}
PUBLIC ${CONAN_LIBS}
PUBLIC ${GTEST_LIBRARIES}
PUBLIC GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main
)

if(WIN32)
include(GetPrerequisites)

#get_filename_component(@_package_upper_name@_ROOT "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
set(SEARCH_PREFIX_PATH "${GTest_ROOT}/lib" ${Qt5_DIR})
message("Qt dir: ${Qt5_DIR} \n\n")
get_cmake_property(_variableNames VARIABLES)
foreach(_variableName ${_variableNames})
message("${_variableName}=${${_variableName}}")
endforeach()
MESSAGE(STATUS "SEARCH_PREFIX_PATH: ${SEARCH_PREFIX_PATH}")
set(_search_paths "${CMAKE_PREFIX_PATH};${CMAKE_BINARY_DIR}/bin;${SEARCH_PREFIX_PATH}")
string(REPLACE ";" "%3b" _search_paths "${_search_paths}")
Expand All @@ -227,6 +191,12 @@ if(WIN32)
-DTARGET_LOCAL_DEPS=$<TARGET_FILE:SyntheticSeismicTest>
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ConfigureBuildPrerequisites.cmake
)

IF(CMAKE_BUILD_TYPE MATCHES Debug)
file(COPY "${Qt5_DIR}/../../../bin/Qt5Cored.dll" DESTINATION "${CMAKE_BINARY_DIR}/bin/")
else()
file(COPY "${Qt5_DIR}/../../../bin/Qt5Core.dll" DESTINATION "${CMAKE_BINARY_DIR}/bin/")
endif()
endif()

install(FILES README.md
Expand Down
4 changes: 2 additions & 2 deletions CPackConfig.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include(InvertSeisCPack)
#include(SyntheticSeisCPack)

set(CPACK_PACKAGE_VENDOR "InvertSeis")
set(CPACK_PACKAGE_VENDOR "SyntheticSeis")
set(CPACK_PACKAGE_DESCRIPTION "Seismic inverter")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Creating a synthetic seismic")
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# InvertSeis
# SyntheticSeis

5 changes: 2 additions & 3 deletions cmake/TestMain.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
#include "TestMain.h"

#include <gtest/gtest.h>
#include <QFile>
#include <QtTest/QtTest>
#include <type_traits>

class GTestExecutionControl : public ::testing::EmptyTestEventListener
{
Expand Down Expand Up @@ -77,7 +75,8 @@ void TestMain::runGTest()
int main(int argc, char *argv[])
{
::testing::InitGoogleTest(&argc, argv);
::testing::GTEST_FLAG(filter) = "*EclipseGridSurface*";
//::testing::GTEST_FLAG(filter) = "*ConvertRegularGridFromZInSecondsToZInMeters*";
//::testing::GTEST_FLAG(filter) = "*ConvertRegularGridFromSecondsToMetersUniDimensional*";
::testing::UnitTest::GetInstance()->listeners().Append(new GTestExecutionControl());

QCoreApplication app(argc, argv);
Expand Down
Loading