Skip to content
Snippets Groups Projects
Commit 616c6622 authored by Anna Wellmann's avatar Anna Wellmann
Browse files

Update python bindings after changes to MultipleGridBuilder

parent 7b53b2b6
No related branches found
No related tags found
1 merge request!258Update python bindings after changes to MultipleGridBuilder
......@@ -36,7 +36,7 @@ r"""
import numpy as np
from pathlib import Path
from mpi4py import MPI
from pyfluids.bindings import basics, gpu, logger
from pyfluids import basics, gpu, logger
#%%
sim_name = "ABL"
config_file = Path(__file__).parent/"configActuatorLine.txt"
......@@ -47,10 +47,8 @@ output_path.mkdir(exist_ok=True)
#%%
logger.Logger.initialize_logger()
#%%
grid_factory = gpu.grid_generator.GridFactory.make()
grid_builder = gpu.grid_generator.MultipleGridBuilder.make_shared(grid_factory)
communicator = gpu.Communicator.get_instance()
grid_builder = gpu.grid_generator.MultipleGridBuilder()
communicator = gpu.MpiCommunicator.get_instance()
config = basics.ConfigurationFile()
config.load(str(config_file))
......
......@@ -48,9 +48,8 @@ output_path.mkdir(exist_ok=True)
logger.Logger.initialize_logger()
#%%
grid_factory = gpu.grid_generator.GridFactory.make()
grid_builder = gpu.grid_generator.MultipleGridBuilder.make_shared(grid_factory)
communicator = gpu.Communicator.get_instance()
grid_builder = gpu.grid_generator.MultipleGridBuilder()
communicator = gpu.MpiCommunicator.get_instance()
config = basics.ConfigurationFile()
config.load(str(config_file))
......
......@@ -178,7 +178,8 @@ class GridProvider:
@staticmethod
def make_grid_generator(builder: grid_generator.GridBuilder, para: Parameter, cuda_memory_manager: CudaMemoryManager, communicator: MpiCommunicator) -> GridProvider: ...
class MultipleGridBuilder:
def __init__(self) -> None: ...
class GridScaling:
__members__: ClassVar[dict] = ... # read-only
......
......@@ -95,6 +95,7 @@ namespace grid_generator
.def("set_stress_boundary_condition", &LevelGridBuilder::setStressBoundaryCondition, py::arg("side_type"), py::arg("normal_x"), py::arg("normal_y"), py::arg("normal_z"), py::arg("sampling_offset"), py::arg("z0"), py::arg("dx"));
py::class_<MultipleGridBuilder, LevelGridBuilder, std::shared_ptr<MultipleGridBuilder>>(gridGeneratorModule, "MultipleGridBuilder")
.def(py::init())
.def("add_coarse_grid", &MultipleGridBuilder::addCoarseGrid, py::arg("start_x"), py::arg("start_y"), py::arg("start_z"), py::arg("end_x"), py::arg("end_y"), py::arg("end_z"), py::arg("delta"))
.def("add_grid", py::overload_cast<SPtr<Object>>(&MultipleGridBuilder::addGrid), py::arg("grid_shape"))
.def("add_grid", py::overload_cast<SPtr<Object>, uint>(&MultipleGridBuilder::addGrid), py::arg("grid_shape"), py::arg("level_fine"))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment