Operators
An operator names the statistic of a pair's increment that is accumulated. Every pairwise operator is callable on one pair, sf(δu, r̂), and the transforms consume it through its polynomial contract (moment_contract). The shorthands L2SFType, T2SFType, S3SFType, … are re-exported from the top-level module; the instances L2SF, T2SF, … are the same operators already constructed.
StructureFunctions.StructureFunctionTypes.DiagonalConsistentThirdOrderStructureFunctionStructureFunctions.StructureFunctionTypes.DiagonalInconsistentThirdOrderStructureFunctionStructureFunctions.StructureFunctionTypes.DivergentSecondOrderStructureFunctionStructureFunctions.StructureFunctionTypes.HelmholtzDecomposition2DOperatorStructureFunctions.StructureFunctionTypes.L1T2ComponentSFStructureFunctions.StructureFunctionTypes.L1T2SFStructureFunctions.StructureFunctionTypes.L2SFStructureFunctions.StructureFunctionTypes.L2T1SFStructureFunctions.StructureFunctionTypes.L3SFStructureFunctions.StructureFunctionTypes.LongitudinalSecondOrderStructureFunctionStructureFunctions.StructureFunctionTypes.OffDiagonalConsistentThirdOrderStructureFunctionStructureFunctions.StructureFunctionTypes.OffDiagonalInconsistentThirdOrderStructureFunctionStructureFunctions.StructureFunctionTypes.RotationalSecondOrderStructureFunctionStructureFunctions.StructureFunctionTypes.S2SFStructureFunctions.StructureFunctionTypes.S3SFStructureFunctions.StructureFunctionTypes.SecondOrderStructureFunctionStructureFunctions.StructureFunctionTypes.T2ComponentSFStructureFunctions.StructureFunctionTypes.T2SFStructureFunctions.StructureFunctionTypes.T3SFStructureFunctions.StructureFunctionTypes.ThirdOrderStructureFunctionStructureFunctions.StructureFunctionTypes.TransverseSecondOrderStructureFunctionStructureFunctions.StructureFunctionTypes.AbstractDerivedStructureFunctionTypeStructureFunctions.StructureFunctionTypes.AbstractPairwiseStructureFunctionTypeStructureFunctions.StructureFunctionTypes.AbstractStructureFunctionTypeStructureFunctions.StructureFunctionTypes.DiagonalConsistentThirdOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.DiagonalInconsistentThirdOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.DivergentSecondOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.FullVectorStructureFunctionStructureFunctions.StructureFunctionTypes.FullVectorStructureFunctionTypeStructureFunctions.StructureFunctionTypes.HelmholtzDecomposition2DTypeStructureFunctions.StructureFunctionTypes.L1T2ComponentSFTypeStructureFunctions.StructureFunctionTypes.L1T2SFTypeStructureFunctions.StructureFunctionTypes.L2SFTypeStructureFunctions.StructureFunctionTypes.L2T1SFTypeStructureFunctions.StructureFunctionTypes.L3SFTypeStructureFunctions.StructureFunctionTypes.LongitudinalSecondOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.LongitudinalTransverseComponentThirdOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.MixedSFTypeStructureFunctions.StructureFunctionTypes.MixedStructureFunctionTypeStructureFunctions.StructureFunctionTypes.MomentTensorOperatorStructureFunctions.StructureFunctionTypes.OffDiagonalConsistentThirdOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.OffDiagonalInconsistentThirdOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.ProjectedStructureFunctionStructureFunctions.StructureFunctionTypes.ProjectedStructureFunctionTypeStructureFunctions.StructureFunctionTypes.ProjectedStructureFunctionTypeStructureFunctions.StructureFunctionTypes.RotationalSecondOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.S2SFTypeStructureFunctions.StructureFunctionTypes.S3SFTypeStructureFunctions.StructureFunctionTypes.ScalarDotStructureFunctionTypeStructureFunctions.StructureFunctionTypes.ScalarSFTypeStructureFunctions.StructureFunctionTypes.ScalarStructureFunctionTypeStructureFunctions.StructureFunctionTypes.SecondOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.T2ComponentSFTypeStructureFunctions.StructureFunctionTypes.T2SFTypeStructureFunctions.StructureFunctionTypes.T3SFTypeStructureFunctions.StructureFunctionTypes.ThirdOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.TransverseComponentSecondOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.TransverseSecondOrderStructureFunctionTypeStructureFunctions.StructureFunctionTypes.VectorDotStructureFunctionTypeStructureFunctions.StructureFunctionTypes.get_structure_function_type
StructureFunctions.StructureFunctionTypes.AbstractDerivedStructureFunctionType — Type
AbstractDerivedStructureFunctionTypeA quantity derived from binned structure functions, with no value on one pair.
StructureFunctions.StructureFunctionTypes.AbstractPairwiseStructureFunctionType — Type
AbstractPairwiseStructureFunctionTypeAn operator with a value on one pair, sf(δu, r̂), that the pair loops, the gridded sweeps and the transforms accumulate.
StructureFunctions.StructureFunctionTypes.AbstractStructureFunctionType — Type
AbstractStructureFunctionTypeThe operator of a structure function: which statistic of a pair's increment is accumulated.
StructureFunctions.StructureFunctionTypes.DiagonalConsistentThirdOrderStructureFunctionType — Type
ProjectedStructureFunctionType{3, 0}: the longitudinal third-order structure function $⟨δu_L³⟩$.
StructureFunctions.StructureFunctionTypes.DiagonalInconsistentThirdOrderStructureFunctionType — Type
ProjectedStructureFunctionType{2, 1}: $⟨δu_L² δu_T⟩$ with the signed transverse component of the operator's basis.
StructureFunctions.StructureFunctionTypes.DivergentSecondOrderStructureFunctionType — Type
DivergentSecondOrderStructureFunctionType()Helmholtz-derived 2D divergent second-order component. A derived quantity, computed from binned L2SF/T2SF with helmholtz_decompose_2d.
StructureFunctions.StructureFunctionTypes.FullVectorStructureFunctionType — Type
FullVectorStructureFunctionType{NF}Generic full-vector norm-power operator, $||δu||^NF$. S3SF's conventional definition is ThirdOrderStructureFunctionType.
StructureFunctions.StructureFunctionTypes.HelmholtzDecomposition2DType — Type
HelmholtzDecomposition2DType()Derived quantity describing the 2D isotropic Helmholtz decomposition into rotational and divergent second-order components.
StructureFunctions.StructureFunctionTypes.L1T2SFType — Type
Shorthand for OffDiagonalInconsistentThirdOrderStructureFunctionType, $⟨δu_L ‖δu_T‖²⟩$.
StructureFunctions.StructureFunctionTypes.L2SFType — Type
Shorthand for LongitudinalSecondOrderStructureFunctionType, $⟨δu_L²⟩$.
StructureFunctions.StructureFunctionTypes.L2T1SFType — Type
Shorthand for DiagonalInconsistentThirdOrderStructureFunctionType, $⟨δu_L² δu_T⟩$.
StructureFunctions.StructureFunctionTypes.L3SFType — Type
Shorthand for DiagonalConsistentThirdOrderStructureFunctionType, $⟨δu_L³⟩$.
StructureFunctions.StructureFunctionTypes.LongitudinalSecondOrderStructureFunctionType — Type
ProjectedStructureFunctionType{2, 0}: the longitudinal second-order structure function $⟨δu_L²⟩$.
StructureFunctions.StructureFunctionTypes.LongitudinalTransverseComponentThirdOrderStructureFunctionType — Type
LongitudinalTransverseComponentThirdOrderStructureFunctionType()Per-component variant of L1T2SF, $δu_L * ||δu_t||² / (D - 1)$.
StructureFunctions.StructureFunctionTypes.MixedSFType — Type
Shorthand for MixedStructureFunctionType.
StructureFunctions.StructureFunctionTypes.MixedStructureFunctionType — Type
MixedStructureFunctionType{NL, NT, P}(vector_field = 1, scalar_field = 1)$⟨δu_L^{NL} ‖δu_T‖^{NT} (δθ)^P⟩$ — a velocity–scalar mixed moment.
{1, 0, 2} is Yaglom's law, $⟨δu_L (δθ)²⟩ = −(4/3) ε_θ r$; {1, 0, 1} is the flux of the tracer itself. The velocity part is read from a transported vector field and the scalar part from a differenced scalar field, so the two never mix frames.
StructureFunctions.StructureFunctionTypes.MomentTensorOperator — Type
MomentTensorOperator{P}()The transform engine's request for the whole rank-P increment moment tensor M[i₁, …, i_P] = Σ_pairs Π_k δu[i_k] of a field's vector field, in place of one scalar contraction of it. It has no value on a single pair. In a fixed Cartesian frame an odd rank changes sign when a pair is read from its other end, exactly as an odd scalar increment does, so it takes the same canonical pair reading; in a pair's own geodesic frame the components are read the same from either end and no reading enters.
StructureFunctions.StructureFunctionTypes.OffDiagonalConsistentThirdOrderStructureFunctionType — Type
ProjectedStructureFunctionType{0, 3}: $⟨δu_T³⟩$ with the signed transverse component of the operator's basis.
StructureFunctions.StructureFunctionTypes.OffDiagonalInconsistentThirdOrderStructureFunctionType — Type
ProjectedStructureFunctionType{1, 2}: $⟨δu_L ‖δu_T‖²⟩$.
StructureFunctions.StructureFunctionTypes.ProjectedStructureFunctionType — Type
ProjectedStructureFunctionType{NL, NT}(basis = CanonicalTransverseBasis())Operator δu_L^NL · δu_T^NT: NL powers of the longitudinal increment δu·r̂ and NT of the transverse one. NT = 2 is the invariant transverse energy ‖δu‖² − δu_L²; every other NT is the signed component along the first vector of transverse_basis(basis, r̂), so the sign of an odd NT is the convention's. SFH.CanonicalTransverseBasis is n̂, the turn about ẑ. The basis travels with the operator into every result.
The two readings differ only for D ≥ 3, where the transverse plane has more than one direction; in 2-D ‖δu_T‖² = (δu·n̂)². They cannot be unified: ‖δu_T‖^NT is a polynomial in δu only for even NT, since ‖δu_T‖² = ‖δu‖² − δu_L² and an odd power needs the square root, so odd NT admits the component reading alone. NT = 2 is the energy because that is the quantity the second-order relations are written in — the Helmholtz split and the D_LL/D_TT isotropy relations all take it. TransverseComponentSecondOrderStructureFunctionType is the per-component form, ‖δu_T‖²/(D−1).
StructureFunctions.StructureFunctionTypes.ProjectedStructureFunctionType — Method
(sf::ProjectedStructureFunctionType{NL,NT})(δu, r̂)Compute the structure function kernel for longitudinal/transverse components.
NL: power of longitudinal component δu_lNT: power of transverse component ||δu_t||
StructureFunctions.StructureFunctionTypes.RotationalSecondOrderStructureFunctionType — Type
RotationalSecondOrderStructureFunctionType()Helmholtz-derived 2D rotational second-order component. A derived quantity, computed from binned L2SF/T2SF with helmholtz_decompose_2d.
StructureFunctions.StructureFunctionTypes.S2SFType — Type
Shorthand for SecondOrderStructureFunctionType, $⟨‖δu‖²⟩$.
StructureFunctions.StructureFunctionTypes.S3SFType — Type
Shorthand for ThirdOrderStructureFunctionType, $⟨δu_L ‖δu‖²⟩$.
StructureFunctions.StructureFunctionTypes.ScalarDotStructureFunctionType — Type
ScalarDotStructureFunctionType(a, b)$⟨δθ^{(a)} δθ^{(b)}⟩$ — a second-order cross-field scalar moment.
(1, 1) is the scalar structure function. (a, b) with a ≠ b is what an advective structure function is: ⟨δω δ𝓐_ω⟩ is this with ω and its advection as the two fields.
StructureFunctions.StructureFunctionTypes.ScalarSFType — Type
Shorthand for ScalarStructureFunctionType.
StructureFunctions.StructureFunctionTypes.ScalarStructureFunctionType — Type
ScalarStructureFunctionType{P}(field = 1)$⟨(δθ)^P⟩$ on scalar field — the scalar structure function. P = 2 is the Obukhov–Corrsin quantity; odd P measures the skewness of the tracer increment.
StructureFunctions.StructureFunctionTypes.SecondOrderStructureFunctionType — Type
SecondOrderStructureFunctionType()Full-vector second-order structure function, $S2SF = ||δu||²$.
StructureFunctions.StructureFunctionTypes.T2SFType — Type
Shorthand for TransverseSecondOrderStructureFunctionType, $⟨‖δu_T‖²⟩$.
StructureFunctions.StructureFunctionTypes.T3SFType — Type
Shorthand for OffDiagonalConsistentThirdOrderStructureFunctionType, $⟨δu_T³⟩$.
StructureFunctions.StructureFunctionTypes.ThirdOrderStructureFunctionType — Type
ThirdOrderStructureFunctionType()Third-order scalar flux structure function, $S3SF = δu_L * ||δu||² = L3SF + L1T2SF$. It is intentionally not $||δu||³$.
StructureFunctions.StructureFunctionTypes.TransverseComponentSecondOrderStructureFunctionType — Type
TransverseComponentSecondOrderStructureFunctionType()Per-component transverse second-order structure function, $||δu_t||² / (D - 1)$. This is distinct from T2SF, which stores the total transverse energy.
StructureFunctions.StructureFunctionTypes.TransverseSecondOrderStructureFunctionType — Type
ProjectedStructureFunctionType{0, 2}: the transverse second-order structure function $⟨‖δu_T‖²⟩ = ⟨‖δu‖² − δu_L²⟩$.
StructureFunctions.StructureFunctionTypes.VectorDotStructureFunctionType — Type
VectorDotStructureFunctionType(a, b)$⟨δu^{(a)} · δu^{(b)}⟩$ — a second-order cross-field vector moment.
(1, 1) is S2SF: the existing second-order operator is this one's diagonal, not a separate thing. (a, b) with a ≠ b is ⟨δu · δ𝓐_u⟩, the advective structure function, which holds without isotropy — the reason it is worth having beside the third-order laws.
StructureFunctions.StructureFunctionTypes.DiagonalConsistentThirdOrderStructureFunction — Constant
The instance DiagonalConsistentThirdOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.DiagonalInconsistentThirdOrderStructureFunction — Constant
The instance DiagonalInconsistentThirdOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.DivergentSecondOrderStructureFunction — Constant
The instance DivergentSecondOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.HelmholtzDecomposition2DOperator — Constant
The instance HelmholtzDecomposition2DType().
StructureFunctions.StructureFunctionTypes.L1T2ComponentSF — Constant
The instance LongitudinalTransverseComponentThirdOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.L1T2SF — Constant
The instance L1T2SFType().
StructureFunctions.StructureFunctionTypes.L2SF — Constant
The instance L2SFType().
StructureFunctions.StructureFunctionTypes.L2T1SF — Constant
The instance L2T1SFType().
StructureFunctions.StructureFunctionTypes.L3SF — Constant
The instance L3SFType().
StructureFunctions.StructureFunctionTypes.LongitudinalSecondOrderStructureFunction — Constant
The instance LongitudinalSecondOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.OffDiagonalConsistentThirdOrderStructureFunction — Constant
The instance OffDiagonalConsistentThirdOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.OffDiagonalInconsistentThirdOrderStructureFunction — Constant
The instance OffDiagonalInconsistentThirdOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.RotationalSecondOrderStructureFunction — Constant
The instance RotationalSecondOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.S2SF — Constant
The instance S2SFType().
StructureFunctions.StructureFunctionTypes.S3SF — Constant
The instance S3SFType().
StructureFunctions.StructureFunctionTypes.SecondOrderStructureFunction — Constant
The instance SecondOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.T2ComponentSF — Constant
The instance TransverseComponentSecondOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.T2SF — Constant
The instance T2SFType().
StructureFunctions.StructureFunctionTypes.T3SF — Constant
The instance T3SFType().
StructureFunctions.StructureFunctionTypes.ThirdOrderStructureFunction — Constant
The instance ThirdOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.TransverseSecondOrderStructureFunction — Constant
The instance TransverseSecondOrderStructureFunctionType().
StructureFunctions.StructureFunctionTypes.get_structure_function_type — Method
get_structure_function_type(order::Int, mode::Symbol)Map an integer order and a mode symbol (e.g., :longitudinal, :transverse, :scalar/total) to a specific operator instance.