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

plb::generalizedIncomprBoundaryTemplates< T, Descriptor > Struct Template Reference

#include <generalizedIncompressibleBoundaryTemplates.h>

List of all members.

Static Public Member Functions

static T equilibrium_ma2_over_rho (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr)
static void f_ma2_linear (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, Eigen::RowVectorXd &a)
static void f_ma2_linear (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, Eigen::RowVectorXd &a, T omega)
static void f_to_A_ma2_contrib (const std::vector< plint > kInd, const Array< T, Descriptor< T >::d > &u, T uSqr, Eigen::MatrixXd &A)
static void f_to_b_contrib (Cell< T, Descriptor > &cell, const std::vector< plint > kInd, Eigen::VectorXd &b)
static void from_macro_to_rho_j_pineq (const std::vector< T > &macro, T &rho, Array< T, Descriptor< T >::d > &j, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq)
static void fromRhoAndPiNeqToX (T rho, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Eigen::VectorXd &x)
static void fromXtoRhoAndPiNeq (const Eigen::VectorXd &x, T &rho, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq)
static void fromUandPiNeqToX (const Array< T, Descriptor< T >::d > &u, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Eigen::VectorXd &x, plint dir)
static void fromXtoUandPiNeq (const Eigen::VectorXd &x, Array< T, Descriptor< T >::d > &u, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, plint dir)
static void compute_f_diff_u_dir_and_PiNeq (plint iPop, T rho, const Array< T, Descriptor< T >::d > &u, Eigen::RowVectorXd &df, plint dir)
static void computeDiffF (plint iPop, T rho, const Array< T, Descriptor< T >::d > &u, plint dir, Eigen::RowVectorXd &df)
static void computeJacobian (T rho, const Array< T, Descriptor< T >::d > &u, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, const plint dir, const std::vector< plint > &knownIndices, Eigen::MatrixXd &Jac)
static void computeNonLinearFunction (const Cell< T, Descriptor > &cell, T rho, const Array< T, Descriptor< T >::d > &u, const T uSqr, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, const plint dir, const std::vector< plint > &knownIndices, Eigen::VectorXd &f)
static bool converge (Eigen::VectorXd &x, Eigen::VectorXd &dx, T epsilon)
static void iterativelySolveSystem (const Cell< T, Descriptor > &cell, T rho, Array< T, Descriptor< T >::d > &u, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, const int dir, const std::vector< plint > &knownIndices, T epsilon)

template<typename T, template< typename U > class Descriptor>
struct plb::generalizedIncomprBoundaryTemplates< T, Descriptor >


Member Function Documentation

template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::compute_f_diff_u_dir_and_PiNeq ( plint  iPop,
rho,
const Array< T, Descriptor< T >::d > &  u,
Eigen::RowVectorXd &  df,
plint  dir 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::computeDiffF ( plint  iPop,
rho,
const Array< T, Descriptor< T >::d > &  u,
plint  dir,
Eigen::RowVectorXd &  df 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::computeJacobian ( rho,
const Array< T, Descriptor< T >::d > &  u,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
const plint  dir,
const std::vector< plint > &  knownIndices,
Eigen::MatrixXd &  Jac 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::computeNonLinearFunction ( const Cell< T, Descriptor > &  cell,
rho,
const Array< T, Descriptor< T >::d > &  u,
const T  uSqr,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
const plint  dir,
const std::vector< plint > &  knownIndices,
Eigen::VectorXd &  f 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static bool plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::converge ( Eigen::VectorXd &  x,
Eigen::VectorXd &  dx,
epsilon 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static T plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::equilibrium_ma2_over_rho ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::f_ma2_linear ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
Eigen::RowVectorXd &  a,
omega 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::f_ma2_linear ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
Eigen::RowVectorXd &  a 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::f_to_A_ma2_contrib ( const std::vector< plint kInd,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
Eigen::MatrixXd &  A 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::f_to_b_contrib ( Cell< T, Descriptor > &  cell,
const std::vector< plint kInd,
Eigen::VectorXd &  b 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::from_macro_to_rho_j_pineq ( const std::vector< T > &  macro,
T &  rho,
Array< T, Descriptor< T >::d > &  j,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::fromRhoAndPiNeqToX ( rho,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
Eigen::VectorXd &  x 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::fromUandPiNeqToX ( const Array< T, Descriptor< T >::d > &  u,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
Eigen::VectorXd &  x,
plint  dir 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::fromXtoRhoAndPiNeq ( const Eigen::VectorXd &  x,
T &  rho,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::fromXtoUandPiNeq ( const Eigen::VectorXd &  x,
Array< T, Descriptor< T >::d > &  u,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
plint  dir 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedIncomprBoundaryTemplates< T, Descriptor >::iterativelySolveSystem ( const Cell< T, Descriptor > &  cell,
rho,
Array< T, Descriptor< T >::d > &  u,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
const int  dir,
const std::vector< plint > &  knownIndices,
epsilon 
) [inline, static]

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