chombo-discharge
Loading...
Searching...
No Matches
CD_EBHelmholtzDomainBCImplem.H
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7/*
8 @file CD_EBHelmholtzDomainBCImplem.H
9 @brief Implementation of CD_EBHelmholtzDomainBC.H
10 @author Robert Marskar
11*/
12
13#ifndef CD_EBHELMHOLTZDOMAINBCIMPLEM_H
14#define CD_EBHELMHOLTZDOMAINBCIMPLEM_H
15
16// Our includes
17#include <CD_EBHelmholtzDomainBC.H>
18#include <CD_NamespaceHeader.H>
19
20inline RealVect
21EBHelmholtzDomainBC::getBoundaryPosition(const IntVect& a_iv, const int& a_dir, const Side::LoHiSide& a_side) const
22{
23
24 const RealVect pos = m_probLo + (0.5 * RealVect::Unit + RealVect(a_iv)) * m_dx +
25 0.5 * m_dx * RealVect(BASISV(a_dir)) * sign(a_side);
26
27 return pos;
28}
29
30#include <CD_NamespaceFooter.H>
31
32#endif
RealVect getBoundaryPosition(const IntVect &a_iv, const int &a_dir, const Side::LoHiSide &a_side) const
Returns the cell-centered position at the boundary.
Definition CD_EBHelmholtzDomainBCImplem.H:21
Real m_dx
Grid resolution.
Definition CD_EBHelmholtzDomainBC.H:161
RealVect m_probLo
Lower-left corner of computational domain.
Definition CD_EBHelmholtzDomainBC.H:166