WARPXM v1.10.0
Loading...
Searching...
No Matches
WmPatchProcess Class Referenceabstract

The WmPatchProcess class is a base class for processes that are broken up onto separate sections of the mesh (patches). More...

#include <wmpatchprocess.h>

Inheritance diagram for WmPatchProcess:
WmPearsonIVClosureSchemeGenerator WmPearsonIVReconditioner wxm::dfem::dg_integrator wxm::dfem::solver::spatial_solver_t wxm::dfem::variable_adjuster::variable_adjuster_t wxm::dfem::dg_max_integrator wxm::dfem::solver::dg::NDGKinetic wxm::dfem::solver::dg::UniqueVariableSolver wxm::dfem::solver::dg::ndg_t wxm::dfem::variable_adjuster::auxiliary_variables::DivergenceIntegralByParts wxm::dfem::variable_adjuster::boundary_condition::KineticBoundaryCondition wxm::dfem::variable_adjuster::boundary_condition::boundary_condition wxm::dfem::variable_adjuster::diffusion_coefficient::CalcDiffusionCoefficient wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator wxm::dfem::variable_adjuster::function_evaluation::function_evaluator wxm::dfem::variable_adjuster::gradient::gradient wxm::dfem::variable_adjuster::gradient::gradient_interior_penalty_internal_approximation wxm::dfem::variable_adjuster::limiter::ndg_moment_slope_limiter_base wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGEulerPositivityPreservingLimiter wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter wxm::dfem::variable_adjuster::moment_taker::VelocitySpaceMomentTaker wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient wxm::dfem::variable_adjuster::unique_variable_adjuster::BoundaryFluxIntegral wxm::dfem::variable_adjuster::unique_variable_adjuster::BoundaryLineIntegral wxm::dfem::variable_adjuster::unique_variable_adjuster::UniqueVariableFunctionEvaluator

Detailed Description

The WmPatchProcess class is a base class for processes that are broken up onto separate sections of the mesh (patches).

Public Member Functions

 WmPatchProcess ()
 
virtual ~WmPatchProcess ()=default
 
void step ()
 
virtual void process ()=0
 
void setPatch (const WmUnstructuredPatch *patch)
 
void setParentTaskProcessor (WmPatchProcessor *taskProcessor)
 
virtual std::string name (std::string prefix="patchedProcessor.") const
 
virtual void setup (const WxCryptSet &wxc)
 
void setParentSolver (const WmSolverBase *solver)
 
void setDt (WxStepper::time_t dt)
 
void setTime (WxStepper::time_t time)
 
WxStepper::time_t getSuggestedDt () const
 
const WmUnstructuredPatchget_patch () const
 
const WmSolverget_solver () const
 

Protected Attributes

std::string _ppName
 
WmPatchProcessor_parentTaskProcessor
 
const WmUnstructuredPatch_patch
 
std::vector< std::string > _onSubdomains
 
WxStepper::time_t _time
 
WxStepper::time_t _dt
 
WxStepper::time_t _suggested_dt
 
WxLogStream _debStrm = WxLogger::get("warpx-root.console")->getDebugStream()
 
const WmSolverBase_parentSolver = nullptr
 

Constructor & Destructor Documentation

◆ WmPatchProcess()

WmPatchProcess::WmPatchProcess ( )
inline

◆ ~WmPatchProcess()

virtual WmPatchProcess::~WmPatchProcess ( )
virtualdefault

Member Function Documentation

◆ get_patch()

const WmUnstructuredPatch & WmPatchProcess::get_patch ( ) const
inline

◆ get_solver()

const WmSolver & WmPatchProcess::get_solver ( ) const
inline

◆ getSuggestedDt()

WxStepper::time_t WmPatchProcess::getSuggestedDt ( ) const
inline

◆ name()

virtual std::string WmPatchProcess::name ( std::string  prefix = "patchedProcessor.") const
inlinevirtual

◆ process()

◆ setDt()

void WmPatchProcess::setDt ( WxStepper::time_t  dt)
inline

◆ setParentSolver()

void WmPatchProcess::setParentSolver ( const WmSolverBase solver)
inline

◆ setParentTaskProcessor()

void WmPatchProcess::setParentTaskProcessor ( WmPatchProcessor taskProcessor)

◆ setPatch()

void WmPatchProcess::setPatch ( const WmUnstructuredPatch patch)
inline

◆ setTime()

void WmPatchProcess::setTime ( WxStepper::time_t  time)
inline

◆ setup()

virtual void WmPatchProcess::setup ( const WxCryptSet wxc)
virtual

Reimplemented in WmPearsonIVClosureSchemeGenerator, WmPearsonIVReconditioner, wxm::dfem::solver::dg::ndg_t, wxm::dfem::solver::dg::NDGKinetic, wxm::dfem::solver::dg::UniqueVariableSolver, wxm::dfem::solver::spatial_solver_t, wxm::dfem::dg_integrator, wxm::dfem::variable_adjuster::auxiliary_variables::DivergenceIntegralByParts, wxm::dfem::variable_adjuster::boundary_condition::boundary_condition, wxm::dfem::variable_adjuster::boundary_condition::KineticBoundaryCondition, wxm::dfem::variable_adjuster::diffusion_coefficient::CalcDiffusionCoefficient, wxm::dfem::variable_adjuster::function_evaluation::function_evaluator, wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator, wxm::dfem::variable_adjuster::gradient::gradient, wxm::dfem::variable_adjuster::gradient::gradient_interior_penalty_internal_approximation, wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient, wxm::dfem::variable_adjuster::limiter::ndg_moe_rossmanith, wxm::dfem::variable_adjuster::limiter::ndg_moment_slope_limiter_base, wxm::dfem::variable_adjuster::limiter::ndg_tu_alibadi, wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGEulerPositivityPreservingLimiter, wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter, wxm::dfem::variable_adjuster::moment_taker::VelocitySpaceMomentTaker, wxm::dfem::variable_adjuster::unique_variable_adjuster::BoundaryFluxIntegral, wxm::dfem::variable_adjuster::unique_variable_adjuster::BoundaryLineIntegral, wxm::dfem::variable_adjuster::unique_variable_adjuster::UniqueVariableFunctionEvaluator, and wxm::dfem::variable_adjuster::variable_adjuster_t.

◆ step()

void WmPatchProcess::step ( )

Member Data Documentation

◆ _debStrm

WxLogStream WmPatchProcess::_debStrm = WxLogger::get("warpx-root.console")->getDebugStream()
protected

◆ _dt

WxStepper::time_t WmPatchProcess::_dt
protected

◆ _onSubdomains

std::vector<std::string> WmPatchProcess::_onSubdomains
protected

◆ _parentSolver

const WmSolverBase* WmPatchProcess::_parentSolver = nullptr
protected

◆ _parentTaskProcessor

WmPatchProcessor* WmPatchProcess::_parentTaskProcessor
protected

◆ _patch

const WmUnstructuredPatch* WmPatchProcess::_patch
protected

◆ _ppName

std::string WmPatchProcess::_ppName
protected

◆ _suggested_dt

WxStepper::time_t WmPatchProcess::_suggested_dt
protected

◆ _time

WxStepper::time_t WmPatchProcess::_time
protected

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