OGS
AdvectionMatrixAssembler.h File Reference

Detailed Description

Definition in file AdvectionMatrixAssembler.h.

#include <Eigen/Core>
#include <limits>
#include <memory>
#include <vector>
#include "NumLib/Fem/ShapeMatrixCache.h"
#include "NumericalStabilization.h"
Include dependency graph for AdvectionMatrixAssembler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  NumLib
 
namespace  NumLib::detail
 

Functions

template<typename MeshElementType , typename IPData , typename FluxVectorType , typename Derived >
void NumLib::detail::assembleAdvectionMatrix (IPData const &ip_data_vector, NumLib::ShapeMatrixCache const &shape_matrix_cache, std::vector< FluxVectorType > const &ip_flux_vector, Eigen::MatrixBase< Derived > &laplacian_matrix)
 
template<typename IPData , typename FluxVectorType , typename Derived >
void NumLib::detail::assembleAdvectionMatrix (IPData const &ip_data_vector, std::vector< FluxVectorType > const &ip_flux_vector, Eigen::MatrixBase< Derived > &laplacian_matrix)
 
template<typename Derived >
void NumLib::detail::applyFullUpwind (Eigen::VectorXd const &quasi_nodal_flux, Eigen::MatrixBase< Derived > &laplacian_matrix)
 
template<typename IPData , typename FluxVectorType , typename Derived >
void NumLib::detail::applyFullUpwind (IPData const &ip_data_vector, std::vector< FluxVectorType > const &ip_flux_vector, Eigen::MatrixBase< Derived > &laplacian_matrix)
 
template<typename MeshElementType , typename IPData , typename FluxVectorType , typename Derived >
void NumLib::assembleAdvectionMatrix (NumericalStabilization const &stabilizer, IPData const &ip_data_vector, NumLib::ShapeMatrixCache const &shape_matrix_cache, std::vector< FluxVectorType > const &ip_flux_vector, double const average_velocity, Eigen::MatrixBase< Derived > &laplacian_matrix)
 
template<typename IPData , typename FluxVectorType , typename Derived >
void NumLib::assembleAdvectionMatrix (NumericalStabilization const &stabilizer, IPData const &ip_data_vector, std::vector< FluxVectorType > const &ip_flux_vector, double const average_velocity, Eigen::MatrixBase< Derived > &laplacian_matrix)