ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
ryujin::Postprocessor< Description, dim, Number > Class Template Referencefinal

#include <include/ryujin/typed/postprocessor.h>

Inheritance diagram for ryujin::Postprocessor< Description, dim, Number >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::Postprocessor< Description, dim, Number >:
Collaboration graph
[legend]

Public Types

using HyperbolicSystem = typename Description::HyperbolicSystem
 
using Selection = typename Interface::Postprocessor< dim, Number >::Selection
 

Public Member Functions

 Postprocessor (const OfflineData< dim, Number > &offline_data, const HyperbolicSystem &hyperbolic_system, const Interface::ParabolicSystem &parabolic_system, const MultiComponentVector< Number > &initial_precomputed)
 
Selection prepare (const std::vector< std::string > &selected) const override
 
std::vector< ScalarHostVector< Number > > extract (const Selection &selection, const StateVector< Number > &state_vector) const override
 
void extract (const Selection &selection, const StateVector< Number > &state_vector, const unsigned int *indices, const unsigned int n_points, Number *values) const override
 
- Public Member Functions inherited from ryujin::Interface::Postprocessor< dim, Number >
virtual ~Postprocessor ()=default
 
virtual std::vector< ScalarHostVector< Number > > extract (const Selection &selection, const StateVector< Number > &state_vector) const=0
 
virtual void extract (const Selection &selection, const StateVector< Number > &state_vector, const unsigned int *indices, const unsigned int n_points, Number *values) const=0
 

Detailed Description

template<typename Description, int dim, typename Number>
class ryujin::Postprocessor< Description, dim, Number >

The typed, HyperbolicSystem dependent, counterpart of Interface::Postprocessor; see there for details on the selectable components and postprocessed quantities.

Intended usage:

offline_data, hyperbolic_system, parabolic_system,
initial_precomputed, {"alpha"}, {alpha});
const auto selection = postprocessor.prepare(selected_component_names);
// ...
const auto components = postprocessor.extract(selection, state_vector);
Selection prepare(const std::vector< std::string > &selected) const override

Definition at line 51 of file postprocessor.h.

Member Typedef Documentation

◆ HyperbolicSystem

template<typename Description , int dim, typename Number >
using ryujin::Postprocessor< Description, dim, Number >::HyperbolicSystem = typename Description::HyperbolicSystem

Definition at line 54 of file postprocessor.h.

◆ Selection

template<typename Description , int dim, typename Number >
using ryujin::Postprocessor< Description, dim, Number >::Selection = typename Interface::Postprocessor<dim, Number>::Selection

Definition at line 56 of file postprocessor.h.

Constructor & Destructor Documentation

◆ Postprocessor()

template<typename Description , int dim, typename Number >
ryujin::Postprocessor< Description, dim, Number >::Postprocessor ( const OfflineData< dim, Number > &  offline_data,
const HyperbolicSystem &  hyperbolic_system,
const Interface::ParabolicSystem &  parabolic_system,
const MultiComponentVector< Number > &  initial_precomputed 
)

Constructor.

Member Function Documentation

◆ prepare()

template<typename Description , int dim, typename Number >
Selection ryujin::Postprocessor< Description, dim, Number >::prepare ( const std::vector< std::string > &  selected) const
overridevirtual

Look up the list of selected component names and return the corresponding selection.

Note
The component names are read from the hyperbolic and parabolic system when this function is called. It must thus be called after the run time parameters have been parsed.

Implements ryujin::Interface::Postprocessor< dim, Number >.

◆ extract() [1/2]

template<typename Description , int dim, typename Number >
std::vector< ScalarHostVector< Number > > ryujin::Postprocessor< Description, dim, Number >::extract ( const Selection &  selection,
const StateVector< Number > &  state_vector 
) const
override

◆ extract() [2/2]

template<typename Description , int dim, typename Number >
void ryujin::Postprocessor< Description, dim, Number >::extract ( const Selection &  selection,
const StateVector< Number > &  state_vector,
const unsigned int *  indices,
const unsigned int  n_points,
Number *  values 
) const
override

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