OGS
HTLocalAssemblerInterface.h
Go to the documentation of this file.
1
12#pragma once
13
18
19namespace ProcessLib
20{
21
22namespace HT
23{
24template <typename GlobalDimNodalMatrixType>
26{
27 IntegrationPointData(GlobalDimNodalMatrixType dNdx_,
28 double const& integration_weight_)
29 : dNdx(std::move(dNdx_)), integration_weight(integration_weight_)
30 {
31 }
32
33 GlobalDimNodalMatrixType const dNdx;
34 double const integration_weight;
35
37};
38
41{
42public:
44
45 virtual std::vector<double> const& getIntPtDarcyVelocity(
46 const double /*t*/,
47 std::vector<GlobalVector*> const& x,
48 std::vector<NumLib::LocalToGlobalIndexMap const*> const& /*dof_table*/,
49 std::vector<double>& /*cache*/) const = 0;
50
51 Eigen::Vector3d getFlux(MathLib::Point3d const& pnt_local_coords,
52 double const t,
53 std::vector<double> const& local_x) const override =
54 0;
55};
56
57} // namespace HT
58} // namespace ProcessLib
virtual std::vector< double > const & getIntPtDarcyVelocity(const double, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &) const =0
Eigen::Vector3d getFlux(MathLib::Point3d const &pnt_local_coords, double const t, std::vector< double > const &local_x) const override=0
IntegrationPointData(GlobalDimNodalMatrixType dNdx_, double const &integration_weight_)