Loading [MathJax]/extensions/tex2jax.js
MAIA bb96820c
Multiphysics at AIA
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
lbinterfacecell.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 LBINTERFACECELL_H
8#define LBINTERFACECELL_H
9
11#include "INCLUDE/maiatypes.h"
12#include "UTIL/debug.h"
13
15 public:
17 static void init(MInt dimension, MInt /*noDistributions*/, MInt maxNoCells) {
18 // TRACE();
20 m_maxNoCells = maxNoCells;
21 };
22
23 virtual ~LbInterfaceCell(){};
24
25
26 public:
29 // Should not be static for complex interpolation rules (with different neighbor relations)
32
35
38 }
39
40 void allocateElements(void*, void*, MInt cellId);
41};
42
43#endif
void allocateElements(void *, void *, MInt cellId)
static MInt staticElementSize()
MFloat * m_interpolationCoefficients
static MInt m_maxNoCells
MInt * m_interpolationNeighbors
static MInt m_noInterpolationNeighbors
virtual ~LbInterfaceCell()
static void init(MInt dimension, MInt, MInt maxNoCells)
constexpr MLong IPOW2(MInt x)
int32_t MInt
Definition: maiatypes.h:62
double MFloat
Definition: maiatypes.h:52