예제 #1
0
"""
Plots the vorticity field of a 2D cuIBM simulation.
"""

import os
from snake.cuibm.simulation import CuIBMSimulation
from snake.body import Body

simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
    all_bodies = Body(
        file_path=os.path.join('{:0>7}'.format(time_step), 'bodies'))
    n_total = all_bodies.x.size
    bodies = [Body(), Body()]
    bodies[0].x = all_bodies.x[:n_total // 2]
    bodies[0].y = all_bodies.y[:n_total // 2]
    bodies[1].x = all_bodies.x[n_total // 2:]
    bodies[1].y = all_bodies.y[n_total // 2:]
    simulation.read_fields('vorticity', time_step)
    simulation.plot_contour('vorticity',
                            field_range=(-2.0, 2.0, 40),
                            filled_contour=True,
                            bodies=bodies,
                            view=(-3.0, -5.0, 15.0, 5.0),
                            style='seaborn-dark',
                            cmap='viridis',
                            width=8.0)
예제 #2
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation

simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
    simulation.read_fields('vorticity', time_step)
    simulation.plot_contour('vorticity',
                            field_range=(-56.0, 56.0, 28),
                            filled_contour=False,
                            view=(-0.6, -0.8, 1.6, 0.8),
                            colorbar=False,
                            cmap=None,
                            colors='k',
                            style='seaborn-dark',
                            width=8.0)
예제 #3
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-5.0, 5.0, 101),
                          view=(-1.0, -5.0, 15.0, 5.0),
                          cmap='viridis',
                          style='seaborn-dark',
                          width=8.0)
예제 #4
0
# file: plotVorticity.py
# author: Olivier Mesnard ([email protected])
# description: Plots the 2D vorticity field.
# Run this script from the simulation directory.

from snake.cuibm.simulation import CuIBMSimulation

simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
    simulation.read_fields('vorticity', time_step)
    simulation.plot_contour('vorticity',
                            field_range=[-5.0, 5.0, 101],
                            filled_contour=True,
                            view=[-2.0, -5.0, 15.0, 5.0],
                            width=8.0)
예제 #5
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-5.0, 5.0, 101),
                          filled_contour=True,
                          view=[-2.0, -5.0, 15.0, 5.0],
                          style='mesnardo',
                          width=8.0)
예제 #6
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation

simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
    simulation.read_fields('vorticity', time_step)
    simulation.plot_contour('vorticity',
                            field_range=(-5.0, 5.0, 101),
                            filled_contour=True,
                            view=[-2.0, -5.0, 15.0, 5.0],
                            style='mesnardo',
                            width=8.0)
예제 #7
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-5.0, 5.0, 40),
                          filled_contour=False,
                          view=(-1.0, -3.0, 15.0, 3.0),
                          colorbar=False,
                          cmap=None,
                          colors='k',
                          style='seaborn-dark',
                          width=8.0)
예제 #8
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-32.0, 32.0, 32),
                          filled_contour=False,
                          view=(-0.6, -0.8, 1.6, 0.8),
                          colorbar=False,
                          cmap=None,
                          colors='k',
                          style='seaborn-dark',
                          width=8.0)
예제 #9
0
# file: plotVorticity.py
# author: Olivier Mesnard ([email protected])
# description: Plots the 2D vorticity field.
# Run this script from the simulation directory.


from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=[-5.0, 5.0, 101],
                          filled_contour=True,
                          view=[-2.0, -5.0, 15.0, 5.0],
                          width=8.0)
예제 #10
0
"""
Computes, plots, and saves the 2D vorticity field from a cuIBM simulation at
saved time-steps.
"""

from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-5.0, 5.0, 101),
                          filled_contour=True,
                          view=(0.0, 0.0, 1.0, 1.0),
                          cmap='viridis',
                          style='seaborn-dark',
                          width=8.0)
예제 #11
0
# file: plotVorticitySnake.py
# author: Olivier Mesnard ([email protected])
# description: Plots the 2D vorticity field near the snake.
# Run this script from the simulation directory.


from snake.cuibm.simulation import CuIBMSimulation


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
    simulation.read_fields("vorticity", time_step)
    simulation.plot_contour(
        "vorticity", field_range=[-5.0, 5.0, 101], filled_contour=True, view=[-0.75, -1.0, 1.50, 1.0], width=8.0
    )
예제 #12
0
"""
Plots the vorticity field of a 2D cuIBM simulation.
"""

import os
from snake.cuibm.simulation import CuIBMSimulation
from snake.body import Body


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  all_bodies = Body(file_path=os.path.join('{:0>7}'.format(time_step),
                                           'bodies'))
  n_total = all_bodies.x.size
  bodies = [Body(), Body()]
  bodies[0].x = all_bodies.x[:n_total // 2]
  bodies[0].y = all_bodies.y[:n_total // 2]
  bodies[1].x = all_bodies.x[n_total // 2:]
  bodies[1].y = all_bodies.y[n_total // 2:]
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-2.0, 2.0, 40),
                          filled_contour=True,
                          bodies=bodies,
                          view=(-3.0, -5.0, 15.0, 5.0),
                          style='seaborn-dark',
                          cmap='viridis',
                          width=8.0)
예제 #13
0
"""
Plots the vorticity field of a 2D cuIBM simulation.
"""

import os
from snake.cuibm.simulation import CuIBMSimulation
from snake.body import Body

simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
    body = Body(file_path=os.path.join('{:0>7}'.format(time_step), 'bodies'))
    simulation.read_fields('vorticity', time_step)
    simulation.plot_contour('vorticity',
                            field_range=(-10.0, 10.0, 10),
                            filled_contour=False,
                            bodies=body,
                            view=(-1.0, -1.0, 3.5, 1.0),
                            style='seaborn-dark',
                            colors='grey',
                            colorbar=False,
                            width=8.0)
예제 #14
0
"""
Plots the vorticity field of a 2D cuIBM simulation.
"""

import os
from snake.cuibm.simulation import CuIBMSimulation
from snake.body import Body


simulation = CuIBMSimulation()
simulation.read_grid()

for time_step in simulation.get_time_steps():
  body = Body(file_path=os.path.join('{:0>7}'.format(time_step), 'bodies'))
  simulation.read_fields('vorticity', time_step)
  simulation.plot_contour('vorticity',
                          field_range=(-10.0, 10.0, 10),
                          filled_contour=False,
                          bodies=body,
                          view=(-1.0, -1.0, 3.5, 1.0),
                          style='seaborn-dark',
                          colors='grey',
                          colorbar=False,
                          width=8.0)