Skip to content
Snippets Groups Projects
Select Git revision
  • e83edf6aecf37f9c4c6274b36e972ba3ed133b76
  • main default protected
  • update_SHT_calls
  • geovi_doc
  • wf_ve
  • gpu_tests
  • mpi_samplelist_fix
  • pytorch_operator
  • qpo_model_rebased
  • native_extension
  • joint_re_cl_tests
  • re_fewer_tests
  • perf_tweaks
  • NIFTy_8 protected
  • fix_nonlinearity_gradients
  • cupy_backend
  • nifty
  • nifty8_philipps_unmerged_patches
  • nifty_jr
  • frequency_model
  • 423-minisanity-re-improve-likelihood-readability
  • 9.1.0 protected
  • 9.0.0 protected
  • v8.5.7 protected
  • v8.5.6 protected
  • v8.5.5 protected
  • v8.5.4 protected
  • v8.5.3 protected
  • v8.5.2 protected
  • v8.5.1 protected
  • v8.5 protected
  • v8.4 protected
  • v8.3 protected
  • v8.2 protected
  • v8.1 protected
  • v8.0 protected
  • v7.5 protected
  • v7.4 protected
  • v7.3 protected
  • v7.2 protected
  • v7.1 protected
41 results

0_intro.py

Blame
  • 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