$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

dynamics.hh File Reference

#include "core/dynamics.h"
#include "core/cell.h"
#include "core/dynamicsIdentifiers.h"
#include "core/hierarchicSerializer.h"
#include "latticeBoltzmann/dynamicsTemplates.h"
#include "latticeBoltzmann/momentTemplates.h"
#include "core/latticeStatistics.h"
#include "multiGrid/multiGridUtil.h"
#include <algorithm>
#include <limits>
Include dependency graph for dynamics.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  plb
 

All OpenLB code is contained in this namespace.


Functions

template<typename T , template< typename U > class Descriptor>
void plb::constructIdChain (Dynamics< T, Descriptor > const &dynamics, std::vector< int > &chain)
 Get all the IDs of the dynamics which are part of a composite dynamics construct.
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > const & plb::getBottomMostDynamics (Dynamics< T, Descriptor > const &dynamics)
 Access the bottom-most dynamics in a hierarchy of composite dynamics.
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > * plb::cloneAndReplaceBottomDynamics (Dynamics< T, Descriptor > const &dynamics, Dynamics< T, Descriptor > *newBottom)
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > * plb::cloneAndInsertAtTopDynamics (Dynamics< T, Descriptor > const &dynamics, CompositeDynamics< T, Descriptor > *newTop)
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > * plb::removeBoundaryComponents (Dynamics< T, Descriptor > const &dynamics)
template<typename T , template< typename U > class Descriptor>
void plb::serialize (Dynamics< T, Descriptor > const &dynamics, std::vector< char > &data)
template<typename T , template< typename U > class Descriptor>
void plb::serialize (std::vector< Dynamics< T, Descriptor > * > const &dynamics, std::vector< char > &data)
 Serialize all dynamics objects from the list into a single byte-stream.
template<typename T , template< typename U > class Descriptor>
pluint plb::unserialize (Dynamics< T, Descriptor > &dynamics, std::vector< char > const &data, pluint serializerPos=0)
template<typename T , template< typename U > class Descriptor>
void plb::generateAndUnserializeDynamics (std::vector< char > const &data, std::vector< Dynamics< T, Descriptor > * > &dynamics)
 Unserialize all data into newly generated dynamics objects.

Detailed Description

A collection of dynamics classes (e.g. BGK) with which a Cell object can be instantiated -- generic implementation.