|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <BCond.h>
Public Member Functions | |
| PatchBC (unsigned face) | |
| void | apply (Field< T, D, M, C > &) |
| virtual void | applyPatch (typename Field< T, D, M, C >::iterator, const NDIndex< D > &)=0 |
| virtual void | write (std::ostream &out) const |
| virtual BCondBase< T, D, M, C > * | clone () const =0 |
| int | getComponent () const |
| unsigned int | getFace () const |
| bool | changesPhysicalCells () const |
Public Attributes | |
| int | RefCount |
Static Public Attributes | |
| static int | allComponents |
Protected Attributes | |
| int | m_component |
| unsigned int | m_face |
| bool | m_changePhysical |
| PatchBC< T, D, M, C >::PatchBC | ( | unsigned | face | ) |
Definition at line 6103 of file BCond.hpp.
References BCondBase< T, D, M, C >::BCondBase().
|
virtual |
Implements BCondBase< T, D, M, C >.
Definition at line 6119 of file BCond.hpp.
References AddGuardCells(), applyPatch(), BareField< T, Dim >::begin(), BareField< T, Dim >::begin_if(), BareField< T, Dim >::end_if(), LField< T, Dim >::getAllocated(), BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), LField< T, Dim >::getOwned(), NDIndex< Dim >::intersect(), BareField< T, Dim >::leftGuard(), max(), min(), BareField< T, Dim >::rightGuard(), BareFieldIterator< T, Dim >::SetCurrentLocation(), NDIndex< Dim >::touches(), and LField< T, Dim >::Uncompress().
|
pure virtual |
Referenced by apply().
|
inlineinherited |
|
pure virtualinherited |
Implemented in BCondNoAction< T, D, M, C >, ComponentFunctionFace< T, D, M, C >, ComponentLinearExtrapolateFace< T, D, M, C >, EurekaFace< T, D, M, C >, ExtrapolateAndZeroFace< T, D, M, C >, ExtrapolateAndZeroFace< T, D, UniformCartesian< D, double >, typename UniformCartesian< D, double >::DefaultCentering >, ExtrapolateFace< T, D, M, C >, ExtrapolateFace< T, D, UniformCartesian< D, double >, typename UniformCartesian< D, double >::DefaultCentering >, FunctionFace< T, D, M, C >, InterpolationFace< T, D, M, C >, InterpolationFace< T, D, UniformCartesian< D, double >, typename UniformCartesian< D, double >::DefaultCentering >, LinearExtrapolateFace< T, D, M, C >, ParallelInterpolationFace< T, D, M, C >, ParallelPeriodicFace< T, D, M, C >, PeriodicFace< T, D, M, C >, and PeriodicFace< T, D, UniformCartesian< D, double >, typename UniformCartesian< D, double >::DefaultCentering >.
|
inlineinherited |
Definition at line 169 of file BCond.h.
Referenced by EurekaFace< T, D, M, C >::apply(), ParallelInterpolationFace< T, D, M, C >::apply(), ParallelPeriodicFace< T, D, M, C >::apply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateAndZeroFaceBCApply3(), ExtrapolateFaceBCApply2(), InterpolationFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), and PeriodicFaceBCApply().
|
inlineinherited |
Definition at line 172 of file BCond.h.
Referenced by ParallelInterpolationFace< T, D, M, C >::apply(), ParallelPeriodicFace< T, D, M, C >::apply(), PatchBC< T, D, M, C >::apply(), CalcParallelInterpolationDomain(), CalcParallelPeriodicDomain(), CalcParallelPeriodicDomain(), CalcParallelPeriodicDomain(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ComponentFunctionFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), ExtrapolateFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), FunctionFaceBCApply(), InterpolationFaceBCApply(), LinearExtrapolateFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), and PatchBC< T, D, M, C >::write().
|
inlinevirtual |
Reimplemented from BCondBase< T, D, M, C >.
Definition at line 859 of file BCond.h.
References BCondBase< T, D, M, C >::getFace().
|
staticinherited |
Definition at line 152 of file BCond.h.
Referenced by ParallelInterpolationFace< T, D, M, C >::apply(), ParallelPeriodicFace< T, D, M, C >::apply(), BCondBase(), ComponentFunctionFace< T, D, M, C >::ComponentFunctionFace(), ComponentLinearExtrapolateFace< T, D, M, C >::ComponentLinearExtrapolateFace(), ConstantFace< T, D, M, C >::ConstantFace(), EurekaFace< T, D, M, C >::EurekaFace(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateAndZeroFaceBCApply3(), ExtrapolateFaceBCApply2(), InterpolationFaceBCApply(), NegReflectAndZeroFace< T, D, M, C >::NegReflectAndZeroFace(), NegReflectFace< T, D, M, C >::NegReflectFace(), ParallelInterpolationFace< T, D, M, C >::ParallelInterpolationFace(), ParallelPeriodicFace< T, D, M, C >::ParallelPeriodicFace(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PeriodicFaceBCApply(), PosReflectFace< T, D, M, C >::PosReflectFace(), ZeroFace< T, D, M, C >::ZeroFace(), and ZeroGuardsAndZeroFace< T, D, M, C >::ZeroGuardsAndZeroFace().
|
protectedinherited |
Definition at line 187 of file BCond.h.
Referenced by BCondBase(), EurekaFace< T, D, M, C >::EurekaFace(), and ExtrapolateAndZeroFace< T, D, M, C >::ExtrapolateAndZeroFace().
|
protectedinherited |
Definition at line 181 of file BCond.h.
Referenced by BCondBase().
|
protectedinherited |
Definition at line 184 of file BCond.h.
Referenced by EurekaFace< T, D, M, C >::apply(), BCondBase(), BCondBase< T, D, UniformCartesian< D, double >, typename UniformCartesian< D, double >::DefaultCentering >::BCondBase(), write(), ComponentFunctionFace< T, D, M, C >::write(), ComponentLinearExtrapolateFace< T, D, M, C >::write(), ConstantFace< T, D, M, C >::write(), EurekaFace< T, D, M, C >::write(), ExtrapolateAndZeroFace< T, D, M, C >::write(), ExtrapolateFace< T, D, M, C >::write(), FunctionFace< T, D, M, C >::write(), InterpolationFace< T, D, M, C >::write(), LinearExtrapolateFace< T, D, M, C >::write(), NegReflectAndZeroFace< T, D, M, C >::write(), NegReflectFace< T, D, M, C >::write(), ParallelInterpolationFace< T, D, M, C >::write(), ParallelPeriodicFace< T, D, M, C >::write(), PeriodicFace< T, D, M, C >::write(), PosReflectFace< T, D, M, C >::write(), and ZeroGuardsAndZeroFace< T, D, M, C >::write().
|
inherited |
Definition at line 21 of file RefCounted.h.
Referenced by RefCounted().