12#ifndef _PROPPOWERLAW_H_
13#define _PROPPOWERLAW_H_
16#include "../IO/ParmParser.H"
19 namespace propagation {
71#ifdef TRACK_PITCH_ANGLE
112#ifndef TRACK_PITCH_ANGLE
Interface used to describe a model for CR propagation parameters.
A class that holds data to describe a CR packet.
Definition CRPacket.H:28
Class to hold and compute gradients of field quantities.
Definition FieldQty.H:293
Class to hold and compute field quantities.
Definition FieldQty.H:53
Class to parse the criptic input deck.
Definition ParmParser.H:37
Trivial class to hold gas data.
Definition GasData.H:29
A simple powerlaw CR propagation model.
Definition PropPowerlaw.H:46
Real kPerpIdx
Definition PropPowerlaw.H:107
bool vAStream
Definition PropPowerlaw.H:116
Real kParIdx
Definition PropPowerlaw.H:104
Real kPar0
Definition PropPowerlaw.H:103
Real kPPIdx
Definition PropPowerlaw.H:110
virtual FieldQtyNeedType fieldQtyNeed() const
What field quantities need to be computed?
Definition PropPowerlaw.H:70
virtual ~PropPowerlaw()
Empty virtual destructor.
Definition PropPowerlaw.H:59
Real kPerp0
Definition PropPowerlaw.H:106
Real vStr0
Definition PropPowerlaw.H:113
Real vStrIdx
Definition PropPowerlaw.H:114
Real kPP0
Definition PropPowerlaw.H:109
bool varStreamDir
Definition PropPowerlaw.H:115
virtual PropagationData operator()(const RealVec &x, const Real t, const gas::GasData &gd, const CRPacket &packet, const FieldQty &qty, const FieldQtyGrad &qtyGrad) const
Return the propagation data.
Definition PropPowerlaw.cpp:55
Interface to describe the CR propagation model.
Definition Propagation.H:79
The primary namespace for criptic objects.
Definition AdvancePacket.H:25
FieldQtyNeedType
Enum of types of field quantities to be computed.
Definition Propagation.H:29
@ needFieldQtyGrad
Definition Propagation.H:32
@ noFieldQty
Definition Propagation.H:30
double Real
Definition Types.H:38
Structure contain the requires propagation parameters.
Definition Propagation.H:46