Skip to content
Snippets Groups Projects
Commit 53c6a3d2 authored by wenqing's avatar wenqing
Browse files

[Assm] Overloaded assembleWithJacobianAndCoupling in AnalyticalJacobianAssembler

parent f8b343eb
No related branches found
No related tags found
No related merge requests found
......@@ -8,6 +8,7 @@
*/
#include "AnalyticalJacobianAssembler.h"
#include "CoupledSolutionsForStaggeredScheme.h"
#include "LocalAssemblerInterface.h"
namespace ProcessLib
......@@ -17,11 +18,24 @@ void AnalyticalJacobianAssembler::assembleWithJacobian(
std::vector<double> const& local_x, std::vector<double> const& local_xdot,
const double dxdot_dx, const double dx_dx,
std::vector<double>& local_M_data, std::vector<double>& local_K_data,
std::vector<double>& local_b_data,
std::vector<double>& local_Jac_data)
std::vector<double>& local_b_data, std::vector<double>& local_Jac_data)
{
local_assembler.assembleWithJacobian(t, local_x, local_xdot, dxdot_dx,
dx_dx, local_M_data, local_K_data,
local_b_data, local_Jac_data);
}
void AnalyticalJacobianAssembler::assembleWithJacobianAndCoupling(
LocalAssemblerInterface& local_assembler, double const t,
std::vector<double> const& local_xdot, const double dxdot_dx,
const double dx_dx, std::vector<double>& local_M_data,
std::vector<double>& local_K_data, std::vector<double>& local_b_data,
std::vector<double>& local_Jac_data,
LocalCoupledSolutions const& local_coupled_solutions)
{
local_assembler.assembleWithJacobianAndCoupling(
t, local_xdot, dxdot_dx, dx_dx, local_M_data, local_K_data,
local_b_data, local_Jac_data, local_coupled_solutions);
}
} // ProcessLib
......@@ -18,6 +18,9 @@ class ConfigTree;
namespace ProcessLib
{
struct LocalCoupledSolutions;
//! Assembles the Jacobian matrix using a provided "analytical" method from the
//! local assembler.
class AnalyticalJacobianAssembler final : public AbstractJacobianAssembler
......@@ -34,6 +37,14 @@ public:
const double dx_dx, std::vector<double>& local_M_data,
std::vector<double>& local_K_data, std::vector<double>& local_b_data,
std::vector<double>& local_Jac_data) override;
void assembleWithJacobianAndCoupling(
LocalAssemblerInterface& local_assembler,
double const t, std::vector<double> const& local_xdot,
const double dxdot_dx, const double dx_dx,
std::vector<double>& local_M_data, std::vector<double>& local_K_data,
std::vector<double>& local_b_data, std::vector<double>& local_Jac_data,
LocalCoupledSolutions const& local_coupled_solutions) override;
};
} // ProcessLib
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment