28 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&&
30 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
32 unsigned const integration_order,
33 std::vector<std::vector<std::reference_wrapper<ProcessVariable>>>&&
41 bool isLinear()
const override {
return false; }
48 unsigned const integration_order)
override;
51 std::vector<GlobalVector*>
const& x,
52 std::vector<GlobalVector*>
const& x_prev,
57 const double t,
double const dt, std::vector<GlobalVector*>
const& x,
58 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
63 std::vector<std::unique_ptr<RichardsFlowLocalAssemblerInterface>>
Global vector based on Eigen vector.
void assembleWithJacobianConcreteProcess(const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalVector &b, GlobalMatrix &Jac) override
bool isLinear() const override
void initializeConcreteProcess(NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, unsigned const integration_order) override
Process specific initialization called by initialize().
RichardsFlowProcess(std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, unsigned const integration_order, std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > &&process_variables, RichardsFlowProcessData &&process_data, SecondaryVariableCollection &&secondary_variables)
std::vector< std::unique_ptr< RichardsFlowLocalAssemblerInterface > > _local_assemblers
void assembleConcreteProcess(const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b) override
RichardsFlowProcessData _process_data
Handles configuration of several secondary variables from the project file.