Go to the documentation of this file.
201 return c.conjugate();
212 return (
c.re*
c.re +
c.im*
c.im);
230 const scalar
s(
mag(
c));
231 return s < ROOTVSMALL ?
Zero :
c/
s;
391 #define transFunc(func) \
392 inline complex func(const complex& c) \
394 return std:: func (static_cast<std::complex<scalar>>(c)); \
419 static_cast<std::complex<scalar>
>(
x),
420 static_cast<std::complex<scalar>
>(
y)
426 #define powFuncs(type2) \
427 inline complex pow(const complex& x, const type2 y) \
429 return std::pow(static_cast<std::complex<scalar>>(x), y); \
432 inline complex pow(const type2 x, const complex& y) \
436 static_cast<std::complex<scalar>>(x), \
437 static_cast<std::complex<scalar>>(y) \
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
dimensionedScalar tan(const dimensionedScalar &ds)
void operator-=(const complex &c)
bool operator==(const complex &c) const
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
dimensionedScalar cosh(const dimensionedScalar &ds)
static constexpr const zero Zero
Global zero (0)
bool operator!=(const complex &c) const
dimensionedScalar sin(const dimensionedScalar &ds)
constexpr scalar imag() const
Imaginary part of complex number - STL naming.
tmp< faMatrix< Type > > operator-(const faMatrix< Type > &)
complex conjugate() const
Complex conjugate.
dimensionedScalar exp(const dimensionedScalar &ds)
dimensionedScalar sign(const dimensionedScalar &ds)
dimensionSet transform(const dimensionSet &ds)
Return the argument; transformations do not change the dimensions.
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
dimensionedScalar pow025(const dimensionedScalar &ds)
dimensionedScalar hypot(const dimensionedScalar &x, const dimensionedScalar &y)
void operator*=(const complex &c)
dimensionedScalar atanh(const dimensionedScalar &ds)
dimensionedScalar pow4(const dimensionedScalar &ds)
dimensionedScalar pow6(const dimensionedScalar &ds)
const dimensionedScalar c1
First radiation constant: default SI units: [W/m2].
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
complex pow(const double x, const complex &y)
dimensionedScalar tanh(const dimensionedScalar &ds)
dimensionedScalar pow3(const dimensionedScalar &ds)
dimensionedScalar log10(const dimensionedScalar &ds)
void operator+=(const complex &c)
dimensionedScalar asinh(const dimensionedScalar &ds)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
const dimensionedScalar re
Classical electron radius: default SI units: [m].
dimensionedScalar pow5(const dimensionedScalar &ds)
dimensionedScalar log(const dimensionedScalar &ds)
constexpr scalar real() const
Real part of complex number - STL naming.
A complex number, similar to the C++ complex type.
const dimensionedScalar c2
Second radiation constant: default SI units: [m.K].
dimensionedScalar operator/(const scalar s1, const dimensionedScalar &ds2)
dimensionedScalar acosh(const dimensionedScalar &ds)
bitSet operator~(const bitSet &bitset)
Bitset complement, returns a copy of the bitset with all its bits flipped.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
complex & operator=(const complex &)=default
Copy assignment.
dimensionedScalar sqrt(const dimensionedScalar &ds)
dimensionedScalar acos(const dimensionedScalar &ds)
tmp< faMatrix< Type > > operator+(const faMatrix< Type > &, const faMatrix< Type > &)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
tmp< faMatrix< Type > > operator*(const areaScalarField &, const faMatrix< Type > &)
complex limit(const complex &, const complex &)
dimensioned< Type > sum(const DimensionedField< Type, GeoMesh > &df)
transFunc(sqrt) transFunc(cbrt) transFunc(exp) transFunc(log) transFunc(log10) transFunc(sin) transFunc(cos) transFunc(tan) transFunc(asin) transFunc(acos) transFunc(atan) transFunc(sinh) transFunc(cosh) transFunc(tanh) transFunc(asinh) transFunc(acosh) transFunc(atanh) transFunc(erf) transFunc(erfc) transFunc(lgamma) transFunc(tgamma) besselFunc(j0) besselFunc(j1) besselFunc(y0) besselFunc(y1) besselFunc2(jn) besselFunc2(yn) inline Scalar &setComponent(Scalar &s
dimensionedScalar atan(const dimensionedScalar &ds)
const dimensionedScalar c
Speed of light in a vacuum.
bool equal(const T &s1, const T &s2)
Compare two values for equality.
constexpr complex() noexcept
Default construct, as zero-initialized.
scalar Re() const
Real part of complex number.
dimensionedScalar asin(const dimensionedScalar &ds)
void operator/=(const complex &c)
scalar Im() const
Imaginary part of complex number.
A class representing the concept of 0 (zero) that can be used to avoid manipulating objects known to ...
scalar csign(const complex &c)
dimensionedScalar cos(const dimensionedScalar &ds)
dimensionedScalar sinh(const dimensionedScalar &ds)