19template <
unsigned D>
class NDIndex;
20template <
class T,
unsigned D>
class Vektor;
21template <
class T,
unsigned D>
class Tenzor;
22template <
class T,
unsigned D>
class SymTenzor;
25template<
class T,
unsigned D>
class LField;
26template<
class T,
unsigned D>
class BareField;
27template<
class T,
unsigned D,
class M,
class C>
class Field;
28template <
class T,
unsigned D,
class M,
class C>
class BCondBase;
29template <
class T,
unsigned D,
class M,
class C>
31template <
class T,
unsigned D,
class M,
class C>
class BConds;
32template <
class T,
unsigned D,
class M,
class C>
51template<
class T,
unsigned D>
57template<
class T,
unsigned D>
63template<
class T,
unsigned D>
69template<
class T,
unsigned D>
108template<
class T,
unsigned D>
113template<
class T,
unsigned D>
118template<
class T,
unsigned D>
123template<
class T,
unsigned D>
146template<
class T,
unsigned D,
class M,
class C>
166 virtual void write(std::ostream&)
const;
196 class C=
typename M::DefaultCentering>
198 :
public vmap<int, RefCountedP< BCondBase<T,D,M,C> > >
208 virtual void write(std::ostream&)
const;
218 class C=
typename M::DefaultCentering>
231 virtual void write(std::ostream& out)
const;
239 class C=
typename M::DefaultCentering>
263 virtual void write(std::ostream& out)
const;
274 class C=
typename M::DefaultCentering>
298 virtual void write(std::ostream& out)
const;
303template<
class T,
unsigned D,
305 class C=
typename M::DefaultCentering>
337 virtual void write(std::ostream& out)
const;
347template<
class T,
unsigned D,
349 class C=
typename M::DefaultCentering>
381 virtual void write(std::ostream& out)
const;
390 class C=
typename M::DefaultCentering>
413 virtual void write(std::ostream&)
const;
434 class C=
typename M::DefaultCentering>
457 virtual void write(std::ostream&)
const;
472 class C=
typename M::DefaultCentering>
483 virtual void write(std::ostream& out)
const;
491 class C=
typename M::DefaultCentering>
502 virtual void write(std::ostream& out)
const;
516 class C=
typename M::DefaultCentering>
527 virtual void write(std::ostream& out)
const;
535 class C=
typename M::DefaultCentering>
546 virtual void write(std::ostream& out)
const;
554 class C=
typename M::DefaultCentering>
565 virtual void write(std::ostream& out)
const;
579 class C=
typename M::DefaultCentering>
590 virtual void write(std::ostream& out)
const;
609 class C=
typename M::DefaultCentering>
630 virtual void write(std::ostream& out)
const;
645 class C=
typename M::DefaultCentering>
679 virtual void write(std::ostream& out)
const;
709 class C=
typename M::DefaultCentering>
734 virtual void write(std::ostream& out)
const;
764 class C=
typename M::DefaultCentering>
786 virtual void write(std::ostream&)
const;
794 class C=
typename M::DefaultCentering>
810 ERRORMSG(
"ComponentLinearExtrapolateFace(): allComponents specified; "
811 <<
"not allowed; use LinearExtrapolateFace "
812 <<
"class instead." <<
endl);
825 virtual void write(std::ostream&)
const;
835 class C=
typename M::DefaultCentering>
860 virtual void write(std::ostream& out)
const
862 out <<
"PatchBC(" << this->
getFace() <<
")";
876template<
class T,
unsigned D,
class M,
class C >
885template<
class T,
unsigned D,
class M,
class C >
Inform & endl(Inform &inf)
scalar_tag get_tag(std::complex< double >)
TensorOrder_e getTensorOrder(const scalar_tag &)
std::ostream & operator<<(std::ostream &, const BCondBase< T, D, M, C > &)
bool changesPhysicalCells() const
virtual BCondBase< T, D, M, C > * clone() const =0
unsigned int getFace() const
virtual void write(std::ostream &) const
virtual void apply(Field< T, D, M, C > &)=0
vmap< int, RefCountedP< BCondBase< T, D, M, C > > >::const_iterator const_iterator
bool changesPhysicalCells() const
virtual ~BConds()=default
void apply(Field< T, D, M, C > &a)
vmap< int, RefCountedP< BCondBase< T, D, M, C > > >::iterator iterator
virtual void write(std::ostream &) const
virtual void write(std::ostream &out) const
virtual void apply(Field< T, D, M, C > &)
BCondBase< T, D, M, C > * clone() const
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void apply(Field< T, D, M, C > &)
virtual BCondBase< T, D, M, C > * clone() const
virtual void write(std::ostream &out) const
virtual void apply(Field< T, D, M, C > &)
virtual void write(std::ostream &out) const
virtual BCondBase< T, D, M, C > * clone() const
BCondBase< T, D, M, C > BCondBaseTDMC
ParallelPeriodicFace(unsigned f, int i=Base_t::allComponents, int j=Base_t::allComponents)
virtual Base_t * clone() const
virtual void apply(Field< T, D, M, C > &)
virtual void write(std::ostream &out) const
BCondBase< T, D, M, C > Base_t
virtual Base_t * clone() const
ParallelInterpolationFace(unsigned f, int i=Base_t::allComponents, int j=Base_t::allComponents)
virtual void apply(Field< T, D, M, C > &)
virtual void write(std::ostream &out) const
BCondBase< T, D, M, C > Base_t
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void apply(Field< T, D, M, C > &)
virtual BCondBase< T, D, M, C > * clone() const
const T & getOffset() const
virtual void write(std::ostream &) const
const T & getSlope() const
BCondBase< T, D, M, C > BCondBaseTDMC
const T & getSlope() const
virtual void write(std::ostream &) const
const T & getOffset() const
virtual BCondBase< T, D, M, C > * clone() const
virtual void apply(Field< T, D, M, C > &)
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void write(std::ostream &out) const
PosReflectFace(unsigned f, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
virtual void write(std::ostream &out) const
BCondBase< T, D, M, C > BCondBaseTDMC
NegReflectFace(unsigned f, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
virtual void write(std::ostream &out) const
NegReflectAndZeroFace(unsigned f, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void write(std::ostream &out) const
BCondBase< T, D, M, C > BCondBaseTDMC
ConstantFace(unsigned f, T c, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
virtual void write(std::ostream &out) const
BCondBase< T, D, M, C > BCondBaseTDMC
ZeroFace(unsigned f, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
BCondBase< T, D, M, C > BCondBaseTDMC
ZeroGuardsAndZeroFace(unsigned f, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
virtual void write(std::ostream &out) const
virtual void write(std::ostream &out) const
BCondBase< T, D, M, C > * clone() const
void apply(Field< T, D, M, C > &)
BCondBase< T, D, M, C > * clone() const
void apply(Field< T, D, M, C > &)
virtual void write(std::ostream &out) const
ApplyToComponentType< T >::type(* Func)(typename ApplyToComponentType< T >::type)
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void write(std::ostream &out) const
EurekaFace(unsigned int face, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
BCondBase< T, D, M, C > * clone() const
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void apply(Field< T, D, M, C > &)
virtual BCondBase< T, D, M, C > * clone() const
virtual void apply(Field< T, D, M, C > &A)
BCondBase< T, D, M, C > BCondBaseTDMC
LinearExtrapolateFace(unsigned f)
virtual void write(std::ostream &) const
virtual BCondBase< T, D, M, C > * clone() const
BCondBase< T, D, M, C > BCondBaseTDMC
virtual void write(std::ostream &) const
ComponentLinearExtrapolateFace(unsigned f, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
virtual void apply(Field< T, D, M, C > &A)
virtual void applyPatch(typename Field< T, D, M, C >::iterator, const NDIndex< D > &)=0
void apply(Field< T, D, M, C > &)
virtual void write(std::ostream &out) const