WARPXM v1.10.0
|
The WmPatchProcess class is a base class for processes that are broken up onto separate sections of the mesh (patches). More...
#include <wmpatchprocess.h>
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 WmUnstructuredPatch & | get_patch () const |
const WmSolver & | get_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 |
|
inline |
|
virtualdefault |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
pure virtual |
|
inline |
|
inline |
void WmPatchProcess::setParentTaskProcessor | ( | WmPatchProcessor * | taskProcessor | ) |
|
inline |
|
inline |
|
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.
void WmPatchProcess::step | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |