MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
lbsolverfactory.h
Go to the documentation of this file.
1// Copyright (C) 2024 The m-AIA AUTHORS
2//
3// This file is part of m-AIA (https://git.rwth-aachen.de/aia/m-AIA/m-AIA)
4//
5// SPDX-License-Identifier: LGPL-3.0-only
6
7#ifndef LBSOLVERFACTORY_H
8#define LBSOLVERFACTORY_H
9
10#include <memory>
11#include "solver.h"
12
13template <MInt nDim>
14class Geometry;
15
16namespace maia {
17
18namespace grid {
19template <MInt nDim>
20class Proxy;
21}
22
23namespace lb {
24
25template <MInt nDim>
27 public:
28 static std::unique_ptr<Solver> create(const MInt solverId, maia::grid::Proxy<nDim>& gridProxy,
29 Geometry<nDim>& geometry, const MPI_Comm comm);
30};
31
32} // namespace lb
33} // namespace maia
34
35#endif // LBSOLVERFACTORY_H
static std::unique_ptr< Solver > create(const MInt solverId, maia::grid::Proxy< nDim > &gridProxy, Geometry< nDim > &geometry, const MPI_Comm comm)
int32_t MInt
Definition: maiatypes.h:62
Namespace for auxiliary functions/classes.