|
|
| EddingtonSP1 () |
| | Weak constructor.
|
| |
|
| EddingtonSP1 (const EddingtonSP1 &a_other)=delete |
| | Disallowed copy construction.
|
| |
|
| EddingtonSP1 (const EddingtonSP1 &&a_other)=delete |
| | Disallowed move construction.
|
| |
|
virtual | ~EddingtonSP1 () |
| | Destructor.
|
| |
|
EddingtonSP1 & | operator= (const EddingtonSP1 &a_other)=delete |
| | Disallowed copy assignment.
|
| |
|
EddingtonSP1 & | operator= (const EddingtonSP1 &&a_other)=delete |
| | Disallowed move assignment.
|
| |
| virtual bool | advance (const Real a_dt, EBAMRCellData &a_phi, const EBAMRCellData &a_source, const bool a_zeroPhi=false) override |
| | Advance RTE onto state a_phi.
|
| |
| virtual void | advanceEuler (EBAMRCellData &a_phi, const EBAMRCellData &a_source, const Real a_dt, const bool a_zeroPhi) noexcept |
| | Advance using the Euler rule.
|
| |
| virtual void | parseOptions () override |
| | Parse class options.
|
| |
| virtual void | parseRuntimeOptions () override |
| | Parse class options.
|
| |
| virtual void | setDomainSideBcFunction (const int a_dir, const Side::LoHiSide a_side, const EddingtonSP1DomainBc::BcFunction &a_function) |
| | Set the boundary condition function on a domain side.
|
| |
| virtual void | allocate () override |
| | Allocate internal storage.
|
| |
| virtual void | preRegrid (const int a_base, const int a_oldFinestLevel) override |
| | Cache state.
|
| |
| virtual void | deallocate () override |
| | Deallocate internal storage.
|
| |
| virtual void | regrid (const int a_lmin, const int a_oldFinestLevel, const int a_newFinestLevel) override |
| | Regrid function for this class.
|
| |
| virtual void | registerOperators () override |
| | Register operators.
|
| |
| virtual void | computeBoundaryFlux (EBAMRIVData &a_ebFlux, const EBAMRCellData &a_phi) override |
| | Compute the boundary flux. For Eddington, the boundary flux is = c*phi/2.
|
| |
| virtual void | computeDomainFlux (EBAMRIFData &a_domainflux, const EBAMRCellData &a_phi) override |
| | Compute the domain flux. For Eddington, the domain flux is = c*phi/2.
|
| |
| virtual void | computeFlux (EBAMRCellData &a_flux, const EBAMRCellData &a_phi) override |
| | Compute the flux. For Eddington, the flux is F = -c/(3*kappa)*grad(phi)
|
| |
| virtual void | computeDensity (EBAMRCellData &a_isotropic, const EBAMRCellData &a_phi) override |
| | Get isotropic part.
|
| |
| virtual void | writePlotFile () override |
| | Write plot file.
|
| |
|
| RtSolver () |
| | Constructor.
|
| |
|
virtual | ~RtSolver () |
| | Constructor (does nothing)
|
| |
|
virtual std::string | getName () |
| | Get solver name.
|
| |
|
virtual const std::string | getRealm () const |
| | Get the realm where the solver lives.
|
| |
| virtual bool | advance (const Real a_dt, const bool a_zeroPhi=false) |
| | Advance equation one time step.
|
| |
| virtual bool | advance (const Real a_dt, EBAMRCellData &a_phi, const bool a_zeroPhi=false) |
| | Advance method. Advances one time step.
|
| |
| virtual void | setRealm (const std::string a_realm) |
| | Set realm where this solver lives.
|
| |
| virtual void | setRtSpecies (const RefCountedPtr< RtSpecies > &a_species) |
| | Set the radiative transfer species (RtSpecies)
|
| |
| virtual void | setComputationalGeometry (const RefCountedPtr< ComputationalGeometry > a_computationalGeometry) |
| | Set computational geometry.
|
| |
| virtual void | computeLoads (Vector< long long > &a_loads, const DisjointBoxLayout &a_dbl, const int a_level) const noexcept |
| | Get computational loads for a specific grid level.
|
| |
| virtual void | setAmr (const RefCountedPtr< AmrMesh > &a_amr) |
| | Set the amr object.
|
| |
| virtual void | setPhase (phase::which_phase a_phase=phase::gas) |
| | Set phase.
|
| |
| virtual void | setVerbosity (const int a_verbosity) |
| | Set verbosity.
|
| |
| virtual void | setTime (const int a_step, const Real a_time, const Real a_dt) |
| | Set the time for this solver.
|
| |
| virtual void | setStationary (const bool a_stationary) |
| | Set stationary solver or not.
|
| |
|
virtual void | sanityCheck () |
| | Sanity check.
|
| |
|
virtual bool | isStationary () |
| | Check if solver is stationary.
|
| |
| virtual void | initialData () |
| | Fill solver with initial data. By default, this sets internal data to zero.
|
| |
| virtual void | setSource (const EBAMRCellData &a_source) |
| | Set source term.
|
| |
| virtual void | setSource (const Real a_source) |
| | Set source.
|
| |
| virtual void | setSource (const std::function< Real(const RealVect a_pos)> a_source) |
| | Set source.
|
| |
| virtual int | getNumberOfPlotVariables () const |
| | Get number of output fields.
|
| |
| virtual Vector< std::string > | getPlotVariableNames () const |
| | Get output plot names.
|
| |
| virtual void | writePlotData (LevelData< EBCellFAB > &a_output, int &a_comp, const std::string a_outputRealm, const int a_level) const noexcept |
| | Write output data to a_output.
|
| |
| virtual Real | getTime () const |
| | Get current time.
|
| |
| virtual phase::which_phase | getPhase () |
| | Get the RTE phase.
|
| |
| virtual EBAMRCellData & | getPhi () |
| | Get solver state.
|
| |
| virtual EBAMRCellData & | getSource () |
| | Get multifluid source.
|
| |
| virtual EBAMRFluxData & | getKappa () |
| | Get the absorption length.
|
| |
| virtual EBAMRIVData & | getKappaEb () |
| | Get the absorption coefficient on irregular EB faces.
|
| |
|
virtual RefCountedPtr< RtSpecies > & | getSpecies () |
| | Get species.
|
| |
|
|
virtual void | setupSolver () |
| | Set up geometric multigrid.
|
| |
|
virtual void | setHelmholtzCoefficients () |
| | Set multigrid coefficients.
|
| |
| virtual void | setHelmholtzCoefficientsBox (EBCellFAB &a_helmAco, EBFluxFAB &a_helmBco, BaseIVFAB< Real > &a_helmBcoIrreg, const int a_lvl, const DataIndex &a_dit) |
| | Set EBHelmholtzOp A- and B-coefficients.
|
| |
|
virtual void | setupHelmholtzFactory () |
| | Set the operator factory.
|
| |
|
virtual void | setupMultigrid () |
| | Set the GMG solver.
|
| |
| virtual std::string | makeBcString (const int a_dir, const Side::LoHiSide a_side) const |
| | Make domain bc string.
|
| |
| virtual EddingtonSP1DomainBc::BcType | parseBcString (const std::string a_str) const |
| | Returns BC type based on string.
|
| |
|
virtual void | parseDomainBC () |
| | Parse domain BC settings.
|
| |
|
virtual void | parseEBBC () |
| | Parse domain BC settings.
|
| |
|
virtual void | parseStationary () |
| | Parse whether or not this is a stationary solver.
|
| |
|
virtual void | parsePlotVariables () |
| | Parse plot variables.
|
| |
|
virtual void | parseMultigridSettings () |
| | Parse multigrid settings.
|
| |
|
virtual void | parseKappaScale () |
| | Parse kappa-scaling or not.
|
| |
|
virtual void | parseReflection () |
| | Parse reflection coefficients for Robin bcs.
|
| |
|
virtual void | parseRegridSlopes () |
| | Parse whether or not to use slopes when regridding.
|
| |
|
virtual void | setDefaultDomainBcFunctions () |
| | Set default domain BC functions.
|
| |
|
void | setEbIndexSpace (const RefCountedPtr< EBIndexSpace > &a_ebis) |
| | Set ebis.
|
| |
|
void | parseVerbosity () noexcept |
| | Parse verbosity.
|
| |
| virtual void | writeData (LevelData< EBCellFAB > &a_output, int &a_comp, const EBAMRCellData &a_data, const std::string a_outputRealm, const int a_level, const bool a_interpToCentroids, const bool a_interpGhost) const noexcept |
| | Write data to output. Convenience function.
|
| |
Radiative tranfer equation solver in the SP1 (diffusion) approximation.