22template <
typename PROP_VAL_TYPE>
28namespace ThermalTwoPhaseFlowWithPP
49 std::unique_ptr<AbstractJacobianAssembler>&& jacobian_assembler,
50 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
52 unsigned const integration_order,
53 std::vector<std::vector<std::reference_wrapper<ProcessVariable>>>&&
58 bool isLinear()
const override {
return false; }
63 MeshLib::Mesh const& mesh,
unsigned const integration_order)
override;
66 std::vector<GlobalVector*>
const& x,
67 std::vector<GlobalVector*>
const& x_prev,
72 const double t,
double const dt, std::vector<GlobalVector*>
const& x,
73 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
77 const double t,
const double delta_t,
78 const int process_id)
override;
83 std::unique_ptr<ThermalTwoPhaseFlowWithPPLocalAssemblerInterface>>
Definition of the PiecewiseLinearInterpolation class.
Global vector based on Eigen vector.
Handles configuration of several secondary variables from the project file.
ThermalTwoPhaseFlowWithPPProcessData _process_data
std::vector< std::unique_ptr< ThermalTwoPhaseFlowWithPPLocalAssemblerInterface > > _local_assemblers
void initializeConcreteProcess(NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, unsigned const integration_order) override
Process specific initialization called by initialize().
bool isLinear() const override
Assembly::GlobalMatrixOutput _global_output
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
void preTimestepConcreteProcess(std::vector< GlobalVector * > const &x, const double t, const double delta_t, const int process_id) override
ThermalTwoPhaseFlowWithPPProcess(std::string name, MeshLib::Mesh &mesh, std::unique_ptr< 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, ThermalTwoPhaseFlowWithPPProcessData &&process_data, SecondaryVariableCollection &&secondary_variables)
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
Writes global matrices to disk for debugging purposes.