NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
slipSymmetry.hpp File Reference
#include <Kokkos_Core.hpp>
#include "NeoN/fields/field.hpp"
#include "NeoN/finiteVolume/cellCentred/boundary/volumeBoundaryFactory.hpp"
#include "NeoN/mesh/unstructured/unstructuredMesh.hpp"
#include "NeoN/core/dictionary.hpp"
#include "NeoN/core/parallelAlgorithms.hpp"

Go to the source code of this file.

Namespaces

namespace  NeoN
 Integer types used throughout NeoN.
 
namespace  NeoN::finiteVolume
 
namespace  NeoN::finiteVolume::cellCentred
 
namespace  NeoN::finiteVolume::cellCentred::volumeBoundary
 
namespace  NeoN::finiteVolume::cellCentred::volumeBoundary::detail
 

Enumerations

enum class  NeoN::finiteVolume::cellCentred::volumeBoundary::detail::NormalDamping { NeoN::finiteVolume::cellCentred::volumeBoundary::detail::Deferred , NeoN::finiteVolume::cellCentred::volumeBoundary::detail::Implicit }
 

Functions

bool NeoN::finiteVolume::cellCentred::volumeBoundary::detail::readTransformImplicit (const Dictionary &dict)
 Read the "implicit" flag from a slip/symmetry patch dictionary.
 
NormalDamping NeoN::finiteVolume::cellCentred::volumeBoundary::detail::normalDampingMode (bool implicit)
 Map the implicit flag onto the NormalDamping mode.
 
template<typename ValueType >
void NeoN::finiteVolume::cellCentred::volumeBoundary::detail::setSlipSymmetryValue (Field< ValueType > &domainVector, const UnstructuredMesh &mesh, std::pair< localIdx, localIdx > range, NormalDamping mode)
 
template<>
void NeoN::finiteVolume::cellCentred::volumeBoundary::detail::setSlipSymmetryValue< NeoN::scalar > (Field< NeoN::scalar > &domainVector, const UnstructuredMesh &mesh, std::pair< localIdx, localIdx > range, NormalDamping mode)
 
template<>
void NeoN::finiteVolume::cellCentred::volumeBoundary::detail::setSlipSymmetryValue< NeoN::Vec3 > (Field< NeoN::Vec3 > &domainVector, const UnstructuredMesh &mesh, std::pair< localIdx, localIdx > range, NormalDamping mode)