#include "Field/BCond.h"
#include "Field/BareField.h"
#include "Index/NDIndex.h"
#include "Index/Index.h"
#include "Field/GuardCellSizes.h"
#include "Field/BrickIterator.h"
#include "Field/BrickExpression.h"
#include "Meshes/Centering.h"
#include "Meshes/CartesianCentering.h"
#include "Utility/IpplInfo.h"
#include "Utility/PAssert.h"
#include "AppTypes/AppTypeTraits.h"
#include "Profile/Profiler.h"
#include <vector.h>
#include <iostream.h>
#include <typeinfo.h>
Include dependency graph for BCond.cpp:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
struct | OpPeriodic< T > |
struct | OpPeriodicComponent< T > |
struct | OpExtrapolate< T > |
struct | OpExtrapolateComponent< T > |
struct | OpExtrapolateAndZero< T > |
struct | OpExtrapolateAndZeroComponent< T > |
struct | OpAssignComponent< T > |
struct | OpBCFunctionEq< T > |
struct | OpBCFunctionEqComponent< T > |
struct | EurekaAssign< T > |
struct | EurekaAssign< Vektor< T, D > > |
struct | EurekaAssign< Tenzor< T, D > > |
struct | EurekaAssign< AntiSymTenzor< T, D > > |
struct | EurekaAssign< SymTenzor< T, D > > |
Defines | |
#define | COMPONENT_APPLY_BUILTIN(OP, T) |
Functions | |
template<class T> | |
void | PETE_apply (const OpPeriodic< T > &e, T &a, const T &b) |
template<class T> | |
void | PETE_apply (const OpPeriodicComponent< T > &e, T &a, const T &b) |
template<class T, unsigned D, class M> | |
void | PeriodicFaceBCApply (PeriodicFace< T, D, M, Cell > &pf, Field< T, D, M, Cell > &A) |
template<class T, unsigned D, class M> | |
void | PeriodicFaceBCApply (PeriodicFace< T, D, M, Vert > &pf, Field< T, D, M, Vert > &A) |
template<class T, unsigned D, class M, const CenteringEnum * CE, unsigned NC> | |
void | PeriodicFaceBCApply (PeriodicFace< T, D, M, CartesianCentering< CE, D, NC > > &pf, Field< T, D, M, CartesianCentering< CE, D, NC > > &A) |
template<class T, unsigned D, class M> | |
void | CalcParallelPeriodicDomain (const Field< T, D, M, Cell > &A, const ParallelPeriodicFace< T, D, M, Cell > &pf, NDIndex< D > &dest_slab, int &offset) |
template<class T, unsigned D, class M> | |
void | CalcParallelPeriodicDomain (const Field< T, D, M, Vert > &A, const ParallelPeriodicFace< T, D, M, Vert > &pf, NDIndex< D > &dest_slab, int &offset) |
template<class T, unsigned D, class M, const CenteringEnum * CE, unsigned NC> | |
void | CalcParallelPeriodicDomain (const Field< T, D, M, CartesianCentering< CE, D, NC > > &A, const ParallelPeriodicFace< T, D, M, CartesianCentering< CE, D, NC > > &pf, NDIndex< D > &dest_slab, int &offset) |
template<class T> | |
void | PETE_apply (const OpExtrapolate< T > &e, T &a, const T &b) |
template<class T> | |
void | PETE_apply (const OpExtrapolateComponent< T > &e, T &a, const T &b) |
template<class T, unsigned D, class M> | |
void | ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, Cell > &ef, Field< T, D, M, Cell > &A) |
template<class T, unsigned D, class M> | |
void | ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, Vert > &ef, Field< T, D, M, Vert > &A) |
template<class T, unsigned D, class M, const CenteringEnum * CE, unsigned NC> | |
void | ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, CartesianCentering< CE, D, NC > > &ef, Field< T, D, M, CartesianCentering< CE, D, NC > > &A) |
template<class T, unsigned D, class M, class C> | |
void | ExtrapolateFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src, LField< T, D > &fill, LField< T, D > &from, const NDIndex< D > &from_alloc, ExtrapolateFace< T, D, M, C > &ef) |
template<class T> | |
void | PETE_apply (const OpExtrapolateAndZero< T > &e, T &a, const T &b) |
template<class T> | |
void | PETE_apply (const OpExtrapolateAndZeroComponent< T > &e, T &a, const T &b) |
template<class T, class T1> | |
void | PETE_apply (const OpAssignComponent< T > &e, T &a, const T1 &b) |
template<class T, unsigned D, class M> | |
void | ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, Cell > &ef, Field< T, D, M, Cell > &A) |
template<class T, unsigned D, class M> | |
void | ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, Vert > &ef, Field< T, D, M, Vert > &A) |
template<class T, unsigned D, class M, const CenteringEnum * CE, unsigned NC> | |
void | ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, CartesianCentering< CE, D, NC > > &ef, Field< T, D, M, CartesianCentering< CE, D, NC > > &A) |
template<class T, unsigned D, class M, class C> | |
void | ExtrapolateAndZeroFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src, LField< T, D > &fill, LField< T, D > &from, const NDIndex< D > &from_alloc, ExtrapolateAndZeroFace< T, D, M, C > &ef) |
template<class T, unsigned D, class M, class C> | |
void | ExtrapolateAndZeroFaceBCApply3 (const NDIndex< D > &dest, LField< T, D > &fill, ExtrapolateAndZeroFace< T, D, M, C > &ef) |
template<class T> | |
void | PETE_apply (const OpBCFunctionEq< T > &e, T &a, T &b) |
template<class T, unsigned D, class M> | |
void | FunctionFaceBCApply (FunctionFace< T, D, M, Cell > &ff, Field< T, D, M, Cell > &A) |
template<class T, unsigned D, class M> | |
void | FunctionFaceBCApply (FunctionFace< T, D, M, Vert > &ff, Field< T, D, M, Vert > &A) |
template<class T, unsigned D, class M, const CenteringEnum * CE, unsigned NC> | |
void | FunctionFaceBCApply (FunctionFace< T, D, M, CartesianCentering< CE, D, NC > > &ff, Field< T, D, M, CartesianCentering< CE, D, NC > > &A) |
template<class T> | |
void | PETE_apply (const OpBCFunctionEqComponent< T > &e, T &a, const T &b) |
template<class T, unsigned D, class M> | |
void | ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, Cell > &ff, Field< T, D, M, Cell > &A) |
template<class T, unsigned D, class M> | |
void | ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, Vert > &ff, Field< T, D, M, Vert > &A) |
template<class T, unsigned D, class M, const CenteringEnum * CE, unsigned NC> | |
void | ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, CartesianCentering< CE, D, NC > > &ff, Field< T, D, M, CartesianCentering< CE, D, NC > > &A) |
template<class T> | |
void | PETE_apply (const EurekaAssign< T > &e, T &a, const T &b) |
template<unsigned int D> | |
NDIndex< D > | calcEurekaDomain (const NDIndex< D > &realDomain, int face, const GuardCellSizes< D > &gc) |
template<class T, unsigned D, class M, class C> | |
void | LinearExtrapolateFaceBCApply (LinearExtrapolateFace< T, D, M, C > &ef, Field< T, D, M, C > &A) |
template<class T, unsigned D, class M, class C> | |
void | LinearExtrapolateFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src1, const NDIndex< D > &src2, LField< T, D > &fill, LinearExtrapolateFace< T, D, M, C > &ef, int slopeMultipplier) |
template<class T, unsigned D, class M, class C> | |
void | ComponentLinearExtrapolateFaceBCApply (ComponentLinearExtrapolateFace< T, D, M, C > &ef, Field< T, D, M, C > &A) |
template<class T, unsigned D, class M, class C> | |
void | ComponentLinearExtrapolateFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src1, const NDIndex< D > &src2, LField< T, D > &fill, ComponentLinearExtrapolateFace< T, D, M, C > &ef, int slopeMultipplier) |
|
Value: inline void PETE_apply(const OP<T>&, T&, const T&) \ { \ ERRORMSG("Component boundary condition on a scalar (T)." << endl); \ Ippl::abort(); \ } |
|
Definition at line 4148 of file BCond.cpp. References AddGuardCells(), GuardCellSizes< Dim >::left(), max, min, PAssert, and GuardCellSizes< Dim >::right(). Here is the call graph for this function: ![]() |
|
Definition at line 873 of file BCond.cpp. References endl(), and ERRORMSG. Here is the call graph for this function: ![]() |
|
Definition at line 825 of file BCond.cpp. References BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), max, and BareField< T, Dim >::rightGuard(). Here is the call graph for this function: ![]() |
|
Definition at line 777 of file BCond.cpp. References BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::leftGuard(), and max. Referenced by ParallelPeriodicFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 3773 of file BCond.cpp. References AddGuardCells(), CELL, CT, ERRORMSG, max, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 3682 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 3595 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ComponentFunctionFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 4546 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BareField< T, Dim >::getGuardCellSizes(), BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ComponentLinearExtrapolateFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 4502 of file BCond.cpp. References LField< T, Dim >::IsCompressed(). Here is the call graph for this function: ![]() |
|
Definition at line 2894 of file BCond.cpp. References AddGuardCells(), CT, ERRORMSG, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 2728 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 2595 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ExtrapolateAndZeroFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 2460 of file BCond.cpp. References a, b, BCondBase< T, D, M, C >::getComponent(), LField< T, Dim >::getCompressedData(), ExtrapolateAndZeroFace< T, D, M, C >::getOffset(), ExtrapolateAndZeroFace< T, D, M, C >::getSlope(), LField< T, Dim >::IsCompressed(), and PETE_apply(). Here is the call graph for this function: ![]() |
|
Definition at line 2527 of file BCond.cpp. References BCondBase< T, D, M, C >::getComponent(), LField< T, Dim >::getCompressedData(), and LField< T, Dim >::IsCompressed(). Here is the call graph for this function: ![]() |
|
Definition at line 2117 of file BCond.cpp. References AddGuardCells(), CT, ERRORMSG, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 1985 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 1853 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ExtrapolateFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 1783 of file BCond.cpp. References a, b, BCondBase< T, D, M, C >::getComponent(), LField< T, Dim >::getCompressedData(), ExtrapolateFace< T, D, M, C >::getOffset(), ExtrapolateFace< T, D, M, C >::getSlope(), LField< T, Dim >::IsCompressed(), and PETE_apply(). Here is the call graph for this function: ![]() |
|
Definition at line 3407 of file BCond.cpp. References AddGuardCells(), CT, ERRORMSG, max, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 3318 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 3233 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by FunctionFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 4360 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by LinearExtrapolateFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 4321 of file BCond.cpp. References LField< T, Dim >::IsCompressed(). Here is the call graph for this function: ![]() |
|
Definition at line 621 of file BCond.cpp. References AddGuardCells(), CT, endl(), ERRORMSG, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 523 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), max, BareField< T, Dim >::rightGuard(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
Definition at line 432 of file BCond.cpp. References AddGuardCells(), CT, BareField< T, Dim >::getDomain(), BCondBase< T, D, M, C >::getFace(), BareField< T, Dim >::getGuardCellSizes(), BareField< T, Dim >::leftGuard(), max, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by PeriodicFace< T, D, M, C >::apply(). Here is the call graph for this function: ![]() |
|
Definition at line 4130 of file BCond.cpp. References EurekaAssign< T >::get(), and EurekaAssign< T >::m_component. Here is the call graph for this function: ![]() |
|
Definition at line 3536 of file BCond.cpp. References OpBCFunctionEqComponent< T >::Component, and OpBCFunctionEqComponent< T >::Func. |
|
Definition at line 3187 of file BCond.cpp. References OpBCFunctionEq< T >::Func. |
|
Definition at line 2412 of file BCond.cpp. References OpAssignComponent< T >::Component. |
|
Definition at line 2369 of file BCond.cpp. References OpExtrapolateAndZeroComponent< T >::Component, OpExtrapolateAndZeroComponent< T >::Offset, and OpExtrapolateAndZeroComponent< T >::Slope. |
|
Definition at line 2356 of file BCond.cpp. References OpExtrapolateAndZero< T >::Offset, and OpExtrapolateAndZero< T >::Slope. |
|
Definition at line 1720 of file BCond.cpp. References OpExtrapolateComponent< T >::Component, OpExtrapolateComponent< T >::Offset, and OpExtrapolateComponent< T >::Slope. |
|
Definition at line 1707 of file BCond.cpp. References OpExtrapolate< T >::Offset, and OpExtrapolate< T >::Slope. |
|
Definition at line 375 of file BCond.cpp. References OpPeriodicComponent< T >::Component. |
|