From 48bfdd45ef52c438542489416f712158c17b0ba6 Mon Sep 17 00:00:00 2001 From: Tobias Baetge <tobae@zardkuh.lmp.ds.mpg.de> Date: Thu, 16 Jan 2020 10:02:37 +0100 Subject: [PATCH] correct drag coefficient is used --- TurTLE/test/test_turtle_NSVE_Stokes_particles.py | 4 ++-- cpp/full_code/NSVE_Stokes_particles.cpp | 5 +++-- cpp/particles/particles_system.hpp | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/TurTLE/test/test_turtle_NSVE_Stokes_particles.py b/TurTLE/test/test_turtle_NSVE_Stokes_particles.py index 9428b3f8..d1372600 100644 --- a/TurTLE/test/test_turtle_NSVE_Stokes_particles.py +++ b/TurTLE/test/test_turtle_NSVE_Stokes_particles.py @@ -63,8 +63,8 @@ def main(): sys.argv[1:]) f = h5py.File('quiescent_nsve_stokes_particles_particles.h5', 'r') print(f['tracers0/momentum/0'][:]) - print(f['tracers0/momentum/0'][:]-f['tracers0/momentum/100'][:]) - print(f['tracers0/position/0'][:]-f['tracers0/position/100'][:]) + print(f['tracers0/momentum/100'][:]-f['tracers0/momentum/0'][:]) + print(f['tracers0/position/100'][:]-f['tracers0/position/0'][:]) return None if __name__ == '__main__': diff --git a/cpp/full_code/NSVE_Stokes_particles.cpp b/cpp/full_code/NSVE_Stokes_particles.cpp index 4c90dbc2..ef1c13ce 100644 --- a/cpp/full_code/NSVE_Stokes_particles.cpp +++ b/cpp/full_code/NSVE_Stokes_particles.cpp @@ -46,7 +46,7 @@ int NSVE_Stokes_particles<rnumber>::initialize(void) particles_inner_computer_2nd_order_Stokes<double, long long int> current_particles_inner_computer; current_particles_inner_computer.set_drag_coefficient(0.1); - + DEBUG_MSG("drag coefficient is set to %f \n", current_particles_inner_computer.get_drag_coefficient()); //DEBUG_MSG_WAIT(MPI_COMM_WORLD, "before call to particles_system_builder\n"); this->ps = particles_system_builder_with_p2p( this->fs->cvelocity, // (field object) @@ -61,7 +61,7 @@ int NSVE_Stokes_particles<rnumber>::initialize(void) this->comm, this->fs->iteration+1, std::move(p2p_ghost_collisions<double, long long int>()), - std::move(particles_inner_computer_2nd_order_Stokes<double, long long int>()), + std::move(current_particles_inner_computer), this->tracers0_cutoff); //DEBUG_MSG_WAIT(MPI_COMM_WORLD, "after call to particles_system_builder\n"); this->particles_output_writer_mpi = new particles_output_hdf5< @@ -79,6 +79,7 @@ int NSVE_Stokes_particles<rnumber>::initialize(void) "tracers0", "position/0"); this->particles_sample_writer_mpi->setParticleFileLayout(this->ps->getParticleFileLayout()); + DEBUG_MSG("drag coefficient is after initialization %f \n", current_particles_inner_computer.get_drag_coefficient()); return EXIT_SUCCESS; } diff --git a/cpp/particles/particles_system.hpp b/cpp/particles/particles_system.hpp index f276abfd..ec77cced 100644 --- a/cpp/particles/particles_system.hpp +++ b/cpp/particles/particles_system.hpp @@ -266,7 +266,7 @@ public: void move(const real_number dt) final { TIMEZONE("particles_system::move"); positions_updater.move_particles(my_particles_positions.get(), my_nb_particles, - my_particles_rhs.data(), std::min(step_idx,int(my_particles_rhs.size())), + my_particles_rhs.data(), std::min(step_idx, int(my_particles_rhs.size())), dt); } -- GitLab