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

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

#include <generalizedCompressibleBoundaryTemplates.h>

List of all members.

Static Public Member Functions

static T equilibriumOverRho (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar)
static void computeDiffF (plint iPop, T rho, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar, Eigen::RowVectorXd &df)
static void computeDiffFtrLessPiNeq (plint iPop, T rho, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar, Eigen::RowVectorXd &df)
static void computeJacobian (T rho, const Array< T, Descriptor< T >::d > &u, T thetaBar, const std::vector< plint > &knownIndices, Eigen::MatrixXd &Jac)
static void computeJacobianTrLessPiNeq (T rho, const Array< T, Descriptor< T >::d > &u, T thetaBar, 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, T thetaBar, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, const Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &Qneq, const std::vector< plint > &knownIndices, const std::vector< plint > &missingIndices, Eigen::VectorXd &f)
static bool converge (Eigen::VectorXd &x, const T rho, const Array< T, Descriptor< T >::d > &u, const T thetaBar, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, const Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &Qneq, T epsilon, T &sumRes)
static bool convergeTrLessPiNeq (Eigen::VectorXd &x, const T rho, const Array< T, Descriptor< T >::d > &u, const T thetaBar, const Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, const Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &Qneq, T epsilon, T &sumRes)
static bool iterativelySolveSystem (const Cell< T, Descriptor > &cell, T &rho, Array< T, Descriptor< T >::d > &u, T &thetaBar, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &Qneq, const std::vector< plint > &knownIndices, const std::vector< plint > &missingIndices, T epsilon, T &resSum)
static bool iterativelySolveSystemTrLessPiNeq (const Cell< T, Descriptor > &cell, T &rho, Array< T, Descriptor< T >::d > &u, T &thetaBar, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &Qneq, const std::vector< plint > &knownIndices, const std::vector< plint > &missingIndices, T epsilon, T &resSum)
static void computeMatrixRow (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar, T omega, Eigen::RowVectorXd &a)
static void computeMatrixRowTrLessPiNeq (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar, T omega, Eigen::RowVectorXd &a)
static void computeMatrixRow (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar, Eigen::RowVectorXd &a)
static void computeMatrixRowTrLessPiNeq (plint iPop, const Array< T, Descriptor< T >::d > &u, T uSqr, T thetaBar, Eigen::RowVectorXd &a)
static void createLinearSystem (const Cell< T, Descriptor > &cell, const Array< T, Descriptor< T >::d > &u, T thetaBar, const std::vector< plint > &missingIndices, const std::vector< plint > &knownIndices, Eigen::MatrixXd &A, Eigen::VectorXd &b, bool massConservation)
static void createLinearSystemTrLessPiNeq (const Cell< T, Descriptor > &cell, const Array< T, Descriptor< T >::d > &u, T thetaBar, const std::vector< plint > &missingIndices, const std::vector< plint > &knownIndices, Eigen::MatrixXd &A, Eigen::VectorXd &b, bool massConservation)
static void solveLinearSystem (const Cell< T, Descriptor > &cell, const Array< T, Descriptor< T >::d > &u, T thetaBar, const std::vector< plint > &missingIndices, const std::vector< plint > &knownIndices, T &rho, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &qNeq, bool massConservation)
static void solveLinearSystemTrLessPiNeq (const Cell< T, Descriptor > &cell, const Array< T, Descriptor< T >::d > &u, T thetaBar, const std::vector< plint > &missingIndices, const std::vector< plint > &knownIndices, T &rho, Array< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &qNeq, bool massConservation)
static void computeMatrixRow (plint iPop, Eigen::RowVectorXd &a)
static void createLinearSystem (const Cell< T, Descriptor > &cell, const std::vector< plint > &missingIndices, const std::vector< plint > &knownIndices, Eigen::MatrixXd &A, Eigen::VectorXd &b)
static void solveLinearSystem (const Cell< T, Descriptor > &cell, const std::vector< plint > &missingIndices, const std::vector< plint > &knownIndices, std::vector< T > &coeffs)

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


Member Function Documentation

template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeDiffF ( plint  iPop,
rho,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
thetaBar,
Eigen::RowVectorXd &  df 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeDiffFtrLessPiNeq ( plint  iPop,
rho,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
thetaBar,
Eigen::RowVectorXd &  df 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeJacobian ( rho,
const Array< T, Descriptor< T >::d > &  u,
thetaBar,
const std::vector< plint > &  knownIndices,
Eigen::MatrixXd &  Jac 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeJacobianTrLessPiNeq ( rho,
const Array< T, Descriptor< T >::d > &  u,
thetaBar,
const std::vector< plint > &  knownIndices,
Eigen::MatrixXd &  Jac 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeMatrixRow ( plint  iPop,
Eigen::RowVectorXd &  a 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeMatrixRow ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
thetaBar,
Eigen::RowVectorXd &  a 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeMatrixRow ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
thetaBar,
omega,
Eigen::RowVectorXd &  a 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeMatrixRowTrLessPiNeq ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
thetaBar,
Eigen::RowVectorXd &  a 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeMatrixRowTrLessPiNeq ( plint  iPop,
const Array< T, Descriptor< T >::d > &  u,
uSqr,
thetaBar,
omega,
Eigen::RowVectorXd &  a 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::computeNonLinearFunction ( const Cell< T, Descriptor > &  cell,
rho,
const Array< T, Descriptor< T >::d > &  u,
const T  uSqr,
thetaBar,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
const Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  Qneq,
const std::vector< plint > &  knownIndices,
const std::vector< plint > &  missingIndices,
Eigen::VectorXd &  f 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static bool plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::converge ( Eigen::VectorXd &  x,
const T  rho,
const Array< T, Descriptor< T >::d > &  u,
const T  thetaBar,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
const Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  Qneq,
epsilon,
T &  sumRes 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static bool plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::convergeTrLessPiNeq ( Eigen::VectorXd &  x,
const T  rho,
const Array< T, Descriptor< T >::d > &  u,
const T  thetaBar,
const Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
const Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  Qneq,
epsilon,
T &  sumRes 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::createLinearSystem ( const Cell< T, Descriptor > &  cell,
const std::vector< plint > &  missingIndices,
const std::vector< plint > &  knownIndices,
Eigen::MatrixXd &  A,
Eigen::VectorXd &  b 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::createLinearSystem ( const Cell< T, Descriptor > &  cell,
const Array< T, Descriptor< T >::d > &  u,
thetaBar,
const std::vector< plint > &  missingIndices,
const std::vector< plint > &  knownIndices,
Eigen::MatrixXd &  A,
Eigen::VectorXd &  b,
bool  massConservation 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::createLinearSystemTrLessPiNeq ( const Cell< T, Descriptor > &  cell,
const Array< T, Descriptor< T >::d > &  u,
thetaBar,
const std::vector< plint > &  missingIndices,
const std::vector< plint > &  knownIndices,
Eigen::MatrixXd &  A,
Eigen::VectorXd &  b,
bool  massConservation 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static bool plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::iterativelySolveSystem ( const Cell< T, Descriptor > &  cell,
T &  rho,
Array< T, Descriptor< T >::d > &  u,
T &  thetaBar,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  Qneq,
const std::vector< plint > &  knownIndices,
const std::vector< plint > &  missingIndices,
epsilon,
T &  resSum 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static bool plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::iterativelySolveSystemTrLessPiNeq ( const Cell< T, Descriptor > &  cell,
T &  rho,
Array< T, Descriptor< T >::d > &  u,
T &  thetaBar,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  Qneq,
const std::vector< plint > &  knownIndices,
const std::vector< plint > &  missingIndices,
epsilon,
T &  resSum 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::solveLinearSystem ( const Cell< T, Descriptor > &  cell,
const std::vector< plint > &  missingIndices,
const std::vector< plint > &  knownIndices,
std::vector< T > &  coeffs 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::solveLinearSystem ( const Cell< T, Descriptor > &  cell,
const Array< T, Descriptor< T >::d > &  u,
thetaBar,
const std::vector< plint > &  missingIndices,
const std::vector< plint > &  knownIndices,
T &  rho,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  qNeq,
bool  massConservation 
) [inline, static]
template<typename T , template< typename U > class Descriptor>
static void plb::generalizedComprTempBoundaryTemplates< T, Descriptor >::solveLinearSystemTrLessPiNeq ( const Cell< T, Descriptor > &  cell,
const Array< T, Descriptor< T >::d > &  u,
thetaBar,
const std::vector< plint > &  missingIndices,
const std::vector< plint > &  knownIndices,
T &  rho,
Array< T, SymmetricTensor< T, Descriptor >::n > &  PiNeq,
Array< T, SymmetricRankThreeTensor< T, Descriptor >::n > &  qNeq,
bool  massConservation 
) [inline, static]

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