Canoe
Comprehensive Atmosphere N' Ocean Engine
RadiationBand::RTSolver Class Reference

#include <rt_solvers.hpp>

Inheritance diagram for RadiationBand::RTSolver:
[legend]

Public Member Functions

 RTSolver (RadiationBand *pmy_band, std::string name)
 
virtual ~RTSolver ()
 
virtual void Prepare (MeshBlock const *pmb, int k, int j)
 Prepare and seal the solver for the current column. More...
 
virtual void Resize (int nlyr, int nstr, int nuphi, int numu)
 Allocate memory for radiation solver. More...
 
virtual void CalBandFlux (MeshBlock const *pmb, int k, int j, int il, int iu)
 
virtual void CalBandRadiance (MeshBlock const *pmb, int k, int j)
 
- Public Member Functions inherited from NamedGroup
 NamedGroup (std::string name)
 
virtual ~NamedGroup ()
 
std::string GetName () const
 

Protected Attributes

RadiationBandpmy_band_
 
AthenaArray< Real > farea_
 
AthenaArray< Real > vol_
 
int myrank_in_column_
 

Detailed Description

Definition at line 25 of file rt_solvers.hpp.

Constructor & Destructor Documentation

◆ RTSolver()

RadiationBand::RTSolver::RTSolver ( RadiationBand pmy_band,
std::string  name 
)
inline

Definition at line 27 of file rt_solvers.hpp.

◆ ~RTSolver()

virtual RadiationBand::RTSolver::~RTSolver ( )
inlinevirtual

Definition at line 36 of file rt_solvers.hpp.

Member Function Documentation

◆ Prepare()

virtual void RadiationBand::RTSolver::Prepare ( MeshBlock const *  pmb,
int  k,
int  j 
)
inlinevirtual

Prepare and seal the solver for the current column.

Definition at line 43 of file rt_solvers.hpp.

◆ Resize()

virtual void RadiationBand::RTSolver::Resize ( int  nlyr,
int  nstr,
int  nuphi,
int  numu 
)
inlinevirtual

Allocate memory for radiation solver.

Definition at line 46 of file rt_solvers.hpp.

◆ CalBandFlux()

virtual void RadiationBand::RTSolver::CalBandFlux ( MeshBlock const *  pmb,
int  k,
int  j,
int  il,
int  iu 
)
inlinevirtual

Reimplemented in RadiationBand::RTSolverLambert.

Definition at line 49 of file rt_solvers.hpp.

◆ CalBandRadiance()

virtual void RadiationBand::RTSolver::CalBandRadiance ( MeshBlock const *  pmb,
int  k,
int  j 
)
inlinevirtual

Reimplemented in RadiationBand::RTSolverLambert.

Definition at line 52 of file rt_solvers.hpp.

Member Data Documentation

◆ pmy_band_

RadiationBand* RadiationBand::RTSolver::pmy_band_
protected

Definition at line 55 of file rt_solvers.hpp.

◆ farea_

AthenaArray<Real> RadiationBand::RTSolver::farea_
protected

Definition at line 56 of file rt_solvers.hpp.

◆ vol_

AthenaArray<Real> RadiationBand::RTSolver::vol_
protected

Definition at line 56 of file rt_solvers.hpp.

◆ myrank_in_column_

int RadiationBand::RTSolver::myrank_in_column_
protected

Definition at line 57 of file rt_solvers.hpp.


The documentation for this class was generated from the following file: