20namespace RichardsComponentTransport
108 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&&
110 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
112 unsigned const integration_order,
113 std::vector<std::vector<std::reference_wrapper<ProcessVariable>>>&&
117 bool const use_monolithic_scheme);
129 unsigned const integration_order)
override;
132 std::vector<GlobalVector*>
const& x,
133 std::vector<GlobalVector*>
const& x_prev,
138 const double t,
double const dt, std::vector<GlobalVector*>
const& x,
139 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
145 std::unique_ptr<RichardsComponentTransportLocalAssemblerInterface>>
Global vector based on Eigen vector.
RichardsComponentTransportProcessData _process_data
void initializeConcreteProcess(NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, unsigned const integration_order) override
Process specific initialization called by initialize().
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
bool isLinear() const override
std::vector< std::unique_ptr< RichardsComponentTransportLocalAssemblerInterface > > _local_assemblers
RichardsComponentTransportProcess(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, RichardsComponentTransportProcessData &&process_data, SecondaryVariableCollection &&secondary_variables, bool const use_monolithic_scheme)
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
Handles configuration of several secondary variables from the project file.