WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient Class Reference

The velocity space gradient class determines the gradient in velocity space for DG calculation of diffusion terms. More...

#include <phase_space_gradient.h>

Inheritance diagram for wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient:
wxm::dfem::variable_adjuster::variable_adjuster_t WmPatchProcess

Detailed Description

The velocity space gradient class determines the gradient in velocity space for DG calculation of diffusion terms.

Public Member Functions

 PhaseSpaceGradient ()=default
 Constructor.
 
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

std::vector< size_t > _gradient_input_indexes
 
std::vector< size_t > _gradient_output_indexes
 
std::string _gradient_method
 
real _penalty_beta
 
real _penalty_eta
 
- 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

◆ PhaseSpaceGradient()

wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::PhaseSpaceGradient ( )
default

Constructor.

Member Function Documentation

◆ setup()

void wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::setup ( const WxCryptSet wxc)
overridevirtual

Setup the spatial solver using the cryptset.

Parameters
wxcThe cryptset

Reimplemented from WmPatchProcess.

◆ solve()

void wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::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

◆ _gradient_input_indexes

std::vector<size_t> wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::_gradient_input_indexes
protected

◆ _gradient_method

std::string wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::_gradient_method
protected

◆ _gradient_output_indexes

std::vector<size_t> wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::_gradient_output_indexes
protected

◆ _penalty_beta

real wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::_penalty_beta
protected

◆ _penalty_eta

real wxm::dfem::variable_adjuster::phase_space_gradient::PhaseSpaceGradient::_penalty_eta
protected

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