Select Git revision
CMakeLists.txt
CMakeLists.txt 12.63 KiB
#######################################################################
# #
# Copyright 2019 Max Planck Institute #
# for Dynamics and Self-Organization #
# #
# This file is part of TurTLE. #
# #
# TurTLE is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published #
# by the Free Software Foundation, either version 3 of the License, #
# or (at your option) any later version. #
# #
# TurTLE is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with TurTLE. If not, see <http://www.gnu.org/licenses/> #
# #
# Contact: Cristian.Lalescu@ds.mpg.de #
# #
#######################################################################
set(cpp_for_lib
${CMAKE_CURRENT_LIST_DIR}/full_code/code_base.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/direct_numerical_simulation.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSE.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSE_alt_dealias.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/static_field.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/kraichnan_field.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/joint_acc_vel_stats.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/check_divergence.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/pressure_stats.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/filter_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/field_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/shared_array_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/write_filtered_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/dealias_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/Gauss_field_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/symmetrize_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/field_output_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/phase_shift_test.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_tracer_set.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/get_rfields.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/get_velocity.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/get_3D_correlations.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/write_rpressure.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/bandpass_stats.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/field_single_to_double.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/resize.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE_field_stats.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/native_binary_to_hdf5.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/postprocess.cpp
${CMAKE_CURRENT_LIST_DIR}/base.cpp
${CMAKE_CURRENT_LIST_DIR}/field.cpp
${CMAKE_CURRENT_LIST_DIR}/kspace.cpp
${CMAKE_CURRENT_LIST_DIR}/field_layout.cpp
${CMAKE_CURRENT_LIST_DIR}/hdf5_tools.cpp
${CMAKE_CURRENT_LIST_DIR}/fftw_tools.cpp
${CMAKE_CURRENT_LIST_DIR}/vorticity_equation.cpp
${CMAKE_CURRENT_LIST_DIR}/field_binary_IO.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n0.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n1.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n2.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n3.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n4.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n5.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n6.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n7.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n8.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n9.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n10.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/Lagrange_polys.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/field_tinterpolator.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/particle_set.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/rhs/tracer_rhs.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/rhs/tracer_with_collision_counter_rhs.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/particle_solver.cpp
${CMAKE_CURRENT_LIST_DIR}/scope_timer.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_interpolation.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEparticles.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEcomplex_particles.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE_Stokes_particles.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEp_extra_sampling.cpp
${CMAKE_CURRENT_LIST_DIR}/particles/inner/particles_inner_computer.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_interpolation_methods.cpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_particle_integration.cpp)
set(hpp_for_lib
${CMAKE_CURRENT_LIST_DIR}/base.hpp
${CMAKE_CURRENT_LIST_DIR}/env_utils.hpp
${CMAKE_CURRENT_LIST_DIR}/fftw_interface.hpp
${CMAKE_CURRENT_LIST_DIR}/fftw_tools.hpp
${CMAKE_CURRENT_LIST_DIR}/field_binary_IO.hpp
${CMAKE_CURRENT_LIST_DIR}/field.hpp
${CMAKE_CURRENT_LIST_DIR}/field_layout.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/bandpass_stats.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/code_base.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/codes_with_no_output.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/dealias_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/direct_numerical_simulation.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/field_output_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/field_single_to_double.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/field_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/filter_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/Gauss_field_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/get_3D_correlations.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/get_rfields.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/get_velocity.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/joint_acc_vel_stats.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/check_divergence.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/kraichnan_field.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/main_code.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/native_binary_to_hdf5.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSE.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSE_alt_dealias.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEcomplex_particles.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE_field_stats.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE_no_output.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEparticles.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEparticles_no_output.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVEp_extra_sampling.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/NSVE_Stokes_particles.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/phase_shift_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/postprocess.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/pressure_stats.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/resize.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/shared_array_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/static_field.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/symmetrize_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_interpolation.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_interpolation_methods.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_particle_integration.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/test_tracer_set.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/write_filtered_test.hpp
${CMAKE_CURRENT_LIST_DIR}/full_code/write_rpressure.hpp
${CMAKE_CURRENT_LIST_DIR}/hdf5_tools.hpp
${CMAKE_CURRENT_LIST_DIR}/kspace.hpp
${CMAKE_CURRENT_LIST_DIR}/omputils.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/abstract_particle_rhs.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/abstract_particles_input.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/abstract_particles_output.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/abstract_particles_system.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/abstract_particles_system_with_p2p.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/alltoall_exchanger.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/inner/particles_inner_computer_2nd_order.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/inner/particles_inner_computer_empty.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/inner/particles_inner_computer.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/abstract_particle_set.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/field_tinterpolator.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/Lagrange_polys.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/particle_set.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/particles_field_computer.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/particles_generic_interp.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n0.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n10.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n1.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n2.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n3.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n4.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n5.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n6.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n7.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n8.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/interpolation/spline_n9.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/lock_free_bool_array.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/p2p/p2p_computer_empty.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/p2p/p2p_computer.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/p2p/p2p_distr_mpi.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/p2p/p2p_ghost_collisions.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/p2p/p2p_merge_collisions.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/p2p/p2p_tree.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_adams_bashforth.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_distr_mpi.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particle_set_input_hdf5.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particle_set_input.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particle_set_input_random.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_input_grid.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_input_hdf5.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_input_random.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particle_solver.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_output_hdf5.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_output_mpiio.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_output_sampling_hdf5.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_sampling.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_system_builder.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_system.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/particles_utils.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/rhs/deformation_tensor_rhs.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/rhs/tracer_rhs.hpp
${CMAKE_CURRENT_LIST_DIR}/particles/rhs/tracer_with_collision_counter_rhs.hpp
${CMAKE_CURRENT_LIST_DIR}/scope_timer.hpp
${CMAKE_CURRENT_LIST_DIR}/shared_array.hpp
${CMAKE_CURRENT_LIST_DIR}/spectrum_function.hpp
${CMAKE_CURRENT_LIST_DIR}/turtle_timer.hpp
${CMAKE_CURRENT_LIST_DIR}/vorticity_equation.hpp)
if(GSL_FOUND)
LIST(APPEND cpp_for_lib ${CMAKE_CURRENT_LIST_DIR}/particles/rhs/deformation_tensor_rhs.cpp)
LIST(APPEND hpp_for_lib ${CMAKE_CURRENT_LIST_DIR}/particles/rhs/deformation_tensor_rhs.hpp)
endif()
LIST(APPEND source_files ${hpp_for_lib} ${cpp_for_lib})
target_sources(TurTLE
PRIVATE ${cpp_for_lib}
PUBLIC FILE_SET HEADERS
BASE_DIRS ${CMAKE_CURRENT_LIST_DIR}
FILES ${hpp_for_lib})
#EOF