22template <
typename ShapeFunction,
int GlobalDim>
29 typename ShapeMatricesType::template MatrixType<ShapeFunction::NPOINTS,
30 ShapeFunction::NPOINTS>;
32 typename ShapeMatricesType::template VectorType<ShapeFunction::NPOINTS>;
50 std::size_t
const local_matrix_size,
52 bool is_axially_symmetric,
56 is_axially_symmetric, process_data, 1)
61 Eigen::VectorXd
const& local_x,
62 Eigen::VectorXd
const& local_x_prev,
64 std::vector<double>& local_M_data,
65 std::vector<double>& local_K_data,
66 std::vector<double>& local_b_data)
override;
70 std::vector<GlobalVector*>
const& x,
71 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
72 std::vector<double>& cache)
const override;
76 Eigen::VectorXd
const& local_x,
77 Eigen::VectorXd
const& local_x_prev,
78 std::vector<double>& local_M_data,
79 std::vector<double>& local_K_data,
80 std::vector<double>& local_b_data);
84 Eigen::VectorXd
const& local_x,
85 std::vector<double>& local_M_data,
86 std::vector<double>& local_K_data);
EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim > ShapeMatrixPolicyType
static const int temperature_index
static const int temperature_size
HTFEM(MeshLib::Element const &element, std::size_t const local_matrix_size, NumLib::GenericIntegrationMethod const &integration_method, bool const is_axially_symmetric, HTProcessData const &process_data, const unsigned dof_per_node)
static const int pressure_size
static const int pressure_index
typename ShapeMatricesType::NodalMatrixType NodalMatrixType
void assembleForStaggeredScheme(double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) override
typename ShapeMatricesType::ShapeMatrices ShapeMatrices
typename ShapeMatricesType::NodalVectorType NodalVectorType
typename ShapeMatricesType::GlobalDimNodalMatrixType GlobalDimNodalMatrixType
typename ShapeMatricesType::NodalRowVectorType NodalRowVectorType
typename ShapeMatricesType::GlobalDimVectorType GlobalDimVectorType
typename ShapeMatricesType::template MatrixType< ShapeFunction::NPOINTS, ShapeFunction::NPOINTS > LocalMatrixType
void assembleHydraulicEquation(double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data)
void assembleHeatTransportEquation(double const t, double const dt, Eigen::VectorXd const &local_x, std::vector< double > &local_M_data, std::vector< double > &local_K_data)
typename ShapeMatricesType::GlobalDimMatrixType GlobalDimMatrixType
std::vector< double > const & getIntPtDarcyVelocity(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override
typename ShapeMatricesType::template VectorType< ShapeFunction::NPOINTS > LocalVectorType
ShapeMatrixPolicyType< ShapeFunction, GlobalDim > ShapeMatricesType
StaggeredHTFEM(MeshLib::Element const &element, std::size_t const local_matrix_size, NumLib::GenericIntegrationMethod const &integration_method, bool is_axially_symmetric, HTProcessData const &process_data)
NumLib::ShapeMatrices< NodalRowVectorType, DimNodalMatrixType, DimMatrixType, GlobalDimNodalMatrixType > ShapeMatrices
MatrixType< ShapeFunction::NPOINTS, ShapeFunction::NPOINTS > NodalMatrixType
MatrixType< GlobalDim, ShapeFunction::NPOINTS > GlobalDimNodalMatrixType
MatrixType< GlobalDim, GlobalDim > GlobalDimMatrixType
VectorType< GlobalDim > GlobalDimVectorType
VectorType< ShapeFunction::NPOINTS > NodalVectorType
RowVectorType< ShapeFunction::NPOINTS > NodalRowVectorType