OGS
LocalAssemblerInterface.h
Go to the documentation of this file.
1
10#pragma once
11
12#include <vector>
13
16
17namespace ProcessLib
18{
19namespace ThermoRichardsFlow
20{
23{
24 virtual std::size_t setIPDataInitialConditions(
25 std::string_view const name, double const* values,
26 int const integration_order) = 0;
27
28 virtual std::vector<double> const& getIntPtDarcyVelocity(
29 const double t,
30 std::vector<GlobalVector*> const& x,
31 std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_table,
32 std::vector<double>& cache) const = 0;
33
34 virtual std::vector<double> getSaturation() const = 0;
35 virtual std::vector<double> const& getIntPtSaturation(
36 const double t,
37 std::vector<GlobalVector*> const& x,
38 std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_table,
39 std::vector<double>& cache) const = 0;
40
41 virtual std::vector<double> getPorosity() const = 0;
42 virtual std::vector<double> const& getIntPtPorosity(
43 const double t,
44 std::vector<GlobalVector*> const& x,
45 std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_table,
46 std::vector<double>& cache) const = 0;
47
48 virtual std::vector<double> const& getIntPtDryDensitySolid(
49 const double t,
50 std::vector<GlobalVector*> const& x,
51 std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_table,
52 std::vector<double>& cache) const = 0;
53
54 // TODO move to NumLib::ExtrapolatableElement
55 virtual unsigned getNumberOfIntegrationPoints() const = 0;
56};
57} // namespace ThermoRichardsFlow
58} // namespace ProcessLib
virtual std::vector< double > const & getIntPtSaturation(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::size_t setIPDataInitialConditions(std::string_view const name, double const *values, int const integration_order)=0
virtual 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 =0
virtual std::vector< double > const & getIntPtDryDensitySolid(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > getSaturation() const =0
virtual std::vector< double > getPorosity() const =0
virtual std::vector< double > const & getIntPtPorosity(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0