From cb473c6be9d9dc6757e8f2d25c6015970d91cf07 Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Fri, 30 Sep 2016 18:02:53 +0200 Subject: [PATCH] [PL] Pass integration order to Process. Remove default value. --- ProcessLib/Process.cpp | 2 ++ ProcessLib/Process.h | 19 +++++++++---------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/ProcessLib/Process.cpp b/ProcessLib/Process.cpp index 39f9ce2d190..2a9f05f6878 100644 --- a/ProcessLib/Process.cpp +++ b/ProcessLib/Process.cpp @@ -22,6 +22,7 @@ Process::Process( MeshLib::Mesh& mesh, std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler, std::vector<std::unique_ptr<ParameterBase>> const& parameters, + unsigned const integration_order, std::vector<std::reference_wrapper<ProcessVariable>>&& process_variables, SecondaryVariableCollection&& secondary_variables, NumLib::NamedFunctionCaller&& named_function_caller) @@ -30,6 +31,7 @@ Process::Process( _named_function_caller(std::move(named_function_caller)), _global_assembler(std::move(jacobian_assembler)), _process_variables(std::move(process_variables)), + _integration_order(integration_order), _boundary_conditions(parameters) { } diff --git a/ProcessLib/Process.h b/ProcessLib/Process.h index bdb72e08cfb..d2c1da29d56 100644 --- a/ProcessLib/Process.h +++ b/ProcessLib/Process.h @@ -40,15 +40,14 @@ public: using NonlinearSolver = NumLib::NonlinearSolverBase; using TimeDiscretization = NumLib::TimeDiscretization; - Process( - MeshLib::Mesh& mesh, - std::unique_ptr<AbstractJacobianAssembler>&& - jacobian_assembler, - std::vector<std::unique_ptr<ParameterBase>> const& parameters, - std::vector<std::reference_wrapper<ProcessVariable>>&& - process_variables, - SecondaryVariableCollection&& secondary_variables, - NumLib::NamedFunctionCaller&& named_function_caller); + Process(MeshLib::Mesh& mesh, + std::unique_ptr<AbstractJacobianAssembler>&& jacobian_assembler, + std::vector<std::unique_ptr<ParameterBase>> const& parameters, + unsigned const integration_order, + std::vector<std::reference_wrapper<ProcessVariable>>&& + process_variables, + SecondaryVariableCollection&& secondary_variables, + NumLib::NamedFunctionCaller&& named_function_caller); /// Preprocessing before starting assembly for new timestep. void preTimestep(GlobalVector const& x, const double t, @@ -183,7 +182,7 @@ protected: VectorMatrixAssembler _global_assembler; private: - unsigned const _integration_order = 2; + unsigned const _integration_order; GlobalSparsityPattern _sparsity_pattern; /// Variables used by this process. -- GitLab