WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator Class Reference

#include <phase_space_function_evaluator.h>

Inheritance diagram for wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator:
wxm::dfem::variable_adjuster::variable_adjuster_t WmPatchProcess

Public Member Functions

 PhaseSpaceFunctionEvaluator ()=default
 
void setup (const WxCryptSet &wxc) override
 Setup the spatial solver using the cryptset.
 
void solve (real time, variables_type &input) override
 Solves the spatial system and puts result in _rhs.
 
- Public Member Functions inherited from wxm::dfem::variable_adjuster::variable_adjuster_t
 variable_adjuster_t ()
 Constructor.
 
void setup (const WxCryptSet &wxc) override
 Setup the spatial solver using the cryptset.
 
virtual void solve (real time, variables_type &input)=0
 applies the variable adjuster to input
 
std::vector< wxm::array::patch_array_t * > get_patch_arrays (const variables_type &in)
 
void process () override
 
virtual const std::vector< size_t > & get_input_indices () const
 
int priority () const
 Getter function for priority.
 
virtual void Barrier (const WxMsgBase &msg, const real time, variables_type &input)
 An opportunity for the variable adjuster to perform any MPI operations it needs to after solve is called.
 
- Public Member Functions inherited from WmPatchProcess
 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

wxm::dfem::tools::scope_t _element_scope
 
std::unique_ptr< WxRange_velocity_space_element_range
 
std::unique_ptr< geometry::phase_space::PhaseSpaceDGGeometry_phase_space_dg_geometry
 
- Protected Attributes inherited from wxm::dfem::variable_adjuster::variable_adjuster_t
std::vector< size_t > _var_idcs
 
std::vector< std::unique_ptr< WmApplication > > _apps
 
bool _grab_all = false
 
int _priority
 
- Protected Attributes inherited from WmPatchProcess
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
 

Additional Inherited Members

- Public Types inherited from wxm::dfem::variable_adjuster::variable_adjuster_t
typedef wxm::temporal_solver::variables_type variables_type
 

Constructor & Destructor Documentation

◆ PhaseSpaceFunctionEvaluator()

wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator::PhaseSpaceFunctionEvaluator ( )
default

Member Function Documentation

◆ setup()

void wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator::setup ( const WxCryptSet wxc)
overridevirtual

Setup the spatial solver using the cryptset.

Parameters
wxcThe cryptset

Reimplemented from WmPatchProcess.

◆ solve()

void wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator::solve ( real  time,
variables_type input 
)
overridevirtual

Solves the spatial system and puts result in _rhs.

Implements wxm::dfem::variable_adjuster::variable_adjuster_t.

Member Data Documentation

◆ _element_scope

wxm::dfem::tools::scope_t wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator::_element_scope
protected

◆ _phase_space_dg_geometry

std::unique_ptr<geometry::phase_space::PhaseSpaceDGGeometry> wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator::_phase_space_dg_geometry
protected

◆ _velocity_space_element_range

std::unique_ptr<WxRange> wxm::dfem::variable_adjuster::function_evaluation::PhaseSpaceFunctionEvaluator::_velocity_space_element_range
protected

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