Skip to content
Snippets Groups Projects

Pre-Collision PDFs in Macroscopic Quantity Kernels

Merged Frederik Hennig requested to merge da15siwa/lbmpy:fix_macroscopic_value_kernels into master
Viewing commit b556372a
Show latest version
6 files
+ 17
22
Preferences
Compare changes
Files
6
@@ -8,11 +8,11 @@ from lbmpy.advanced_streaming.utility import get_accessor, Timestep
def pdf_initialization_assignments(lb_method, density, velocity, pdfs,
streaming_pattern='pull', timestep=Timestep.BOTH,
streaming_pattern='pull', previous_timestep=Timestep.BOTH,
set_pre_collision_pdfs=False):
"""Assignments to initialize the pdf field with equilibrium"""
if isinstance(pdfs, Field):
accessor = get_accessor(streaming_pattern, timestep)
accessor = get_accessor(streaming_pattern, previous_timestep)
if set_pre_collision_pdfs:
field_accesses = accessor.read(pdfs, lb_method.stencil)
else:
@@ -32,10 +32,10 @@ def pdf_initialization_assignments(lb_method, density, velocity, pdfs,
def macroscopic_values_getter(lb_method, density, velocity, pdfs,
streaming_pattern='pull', timestep=Timestep.BOTH,
streaming_pattern='pull', previous_timestep=Timestep.BOTH,
use_pre_collision_pdfs=False):
if isinstance(pdfs, Field):
accessor = get_accessor(streaming_pattern, timestep)
accessor = get_accessor(streaming_pattern, previous_timestep)
if use_pre_collision_pdfs:
field_accesses = accessor.read(pdfs, lb_method.stencil)
else: