OpenLB 1.8.1
Loading...
Searching...
No Matches
olb::dynamics::RuleComposition< OUTER, INNER > Class Template Reference

Evaluates combination rule OUTER on result of combination rule INNER (prototype) More...

#include <interface.h>

+ Collaboration diagram for olb::dynamics::RuleComposition< OUTER, INNER >:

Public Types

template<typename DESCRIPTOR , typename MOMENTA >
using combined_momenta = typename OUTER::template combined_momenta<DESCRIPTOR, inner_momenta<MOMENTA>>
 
template<typename DESCRIPTOR , typename MOMENTA , typename EQUILIBRIUM >
using combined_equilibrium
 
template<typename DESCRIPTOR , typename MOMENTA , typename EQUILIBRIUM , typename COLLISION >
using combined_collision
 
template<typename DESCRIPTOR , typename MOMENTA , typename EQUILIBRIUM , typename COLLISION >
using combined_parameters
 

Static Public Member Functions

static std::string getName ()
 

Detailed Description

template<typename OUTER, typename INNER>
class olb::dynamics::RuleComposition< OUTER, INNER >

Evaluates combination rule OUTER on result of combination rule INNER (prototype)

Definition at line 496 of file interface.h.

Member Typedef Documentation

◆ combined_collision

template<typename OUTER , typename INNER >
template<typename DESCRIPTOR , typename MOMENTA , typename EQUILIBRIUM , typename COLLISION >
using olb::dynamics::RuleComposition< OUTER, INNER >::combined_collision
Initial value:
typename OUTER::template combined_collision<
DESCRIPTOR,
inner_momenta<MOMENTA>,
inner_equilibrium<EQUILIBRIUM>,
inner_collision<COLLISION>
>
typename OUTER::template combined_collision< DESCRIPTOR, inner_momenta< MOMENTA >, inner_equilibrium< EQUILIBRIUM >, inner_collision< COLLISION > > combined_collision
Definition interface.h:537

Definition at line 537 of file interface.h.

◆ combined_equilibrium

template<typename OUTER , typename INNER >
template<typename DESCRIPTOR , typename MOMENTA , typename EQUILIBRIUM >
using olb::dynamics::RuleComposition< OUTER, INNER >::combined_equilibrium
Initial value:
typename OUTER::template combined_equilibrium<
DESCRIPTOR,
inner_momenta<MOMENTA>,
inner_equilibrium<EQUILIBRIUM>
>
typename OUTER::template combined_equilibrium< DESCRIPTOR, inner_momenta< MOMENTA >, inner_equilibrium< EQUILIBRIUM > > combined_equilibrium
Definition interface.h:530

Definition at line 530 of file interface.h.

◆ combined_momenta

template<typename OUTER , typename INNER >
template<typename DESCRIPTOR , typename MOMENTA >
using olb::dynamics::RuleComposition< OUTER, INNER >::combined_momenta = typename OUTER::template combined_momenta<DESCRIPTOR, inner_momenta<MOMENTA>>

Definition at line 527 of file interface.h.

◆ combined_parameters

template<typename OUTER , typename INNER >
template<typename DESCRIPTOR , typename MOMENTA , typename EQUILIBRIUM , typename COLLISION >
using olb::dynamics::RuleComposition< OUTER, INNER >::combined_parameters
Initial value:
typename INNER::template combined_parameters<
DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION
>::template decompose_into<
OUTER::template combined_parameters<
DESCRIPTOR,
inner_momenta<MOMENTA>,
inner_equilibrium<EQUILIBRIUM>,
inner_collision<COLLISION>
>::template include
>
typename INNER::template combined_parameters< DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION >::template decompose_into< OUTER::template combined_parameters< DESCRIPTOR, inner_momenta< MOMENTA >, inner_equilibrium< EQUILIBRIUM >, inner_collision< COLLISION > >::template include > combined_parameters
Definition interface.h:545

Definition at line 545 of file interface.h.

Member Function Documentation

◆ getName()

template<typename OUTER , typename INNER >
static std::string olb::dynamics::RuleComposition< OUTER, INNER >::getName ( )
inlinestatic

Definition at line 522 of file interface.h.

522 {
523 return "RuleComposition<" + OUTER().getName() + "," + INNER().getName() + ">";
524 }

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