Skip to content
Snippets Groups Projects

Optmizations for kernel generation for the partially saturated cells method

Merged Philipp Suffa requested to merge suffa/psm_optimization into master
Files
9
@@ -47,7 +47,7 @@ class CumulantBasedLbMethod(AbstractLbMethod):
@@ -47,7 +47,7 @@ class CumulantBasedLbMethod(AbstractLbMethod):
def __init__(self, stencil, equilibrium, relaxation_dict,
def __init__(self, stencil, equilibrium, relaxation_dict,
conserved_quantity_computation=None,
conserved_quantity_computation=None,
force_model=None, zero_centered=False,
force_model=None, zero_centered=False, fraction_field=None,
central_moment_transform_class=BinomialChimeraTransform,
central_moment_transform_class=BinomialChimeraTransform,
cumulant_transform_class=CentralMomentsToCumulantsByGeneratingFunc):
cumulant_transform_class=CentralMomentsToCumulantsByGeneratingFunc):
assert isinstance(conserved_quantity_computation,
assert isinstance(conserved_quantity_computation,
@@ -63,6 +63,7 @@ class CumulantBasedLbMethod(AbstractLbMethod):
@@ -63,6 +63,7 @@ class CumulantBasedLbMethod(AbstractLbMethod):
self._cqc = conserved_quantity_computation
self._cqc = conserved_quantity_computation
self._force_model = force_model
self._force_model = force_model
self._zero_centered = zero_centered
self._zero_centered = zero_centered
 
self._fraction_field = fraction_field
self._weights = None
self._weights = None
self._cumulant_transform_class = cumulant_transform_class
self._cumulant_transform_class = cumulant_transform_class
self._central_moment_transform_class = central_moment_transform_class
self._central_moment_transform_class = central_moment_transform_class
@@ -72,6 +73,10 @@ class CumulantBasedLbMethod(AbstractLbMethod):
@@ -72,6 +73,10 @@ class CumulantBasedLbMethod(AbstractLbMethod):
"""Force model employed by this method."""
"""Force model employed by this method."""
return self._force_model
return self._force_model
 
@property
 
def fraction_field(self):
 
return self._fraction_field
 
@property
@property
def relaxation_info_dict(self):
def relaxation_info_dict(self):
"""Dictionary mapping this method's cumulants to their relaxation rates and equilibrium values.
"""Dictionary mapping this method's cumulants to their relaxation rates and equilibrium values.
Loading