https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeFullJacobianThread.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
13
14// Forward declarations
15class FEProblemBase;
17class Kernel;
18
20{
21public:
22 ComputeFullJacobianThread(FEProblemBase & fe_problem, const std::set<TagID> & tags);
23
24 // Splitting Constructor
26
28
29 void join(const ComputeJacobianThread & /*y*/) {}
30
31protected:
32 virtual void computeOnElement() override;
33 virtual void computeOnBoundary(BoundaryID bnd_id, const Elem * lower_d_elem) override;
34 virtual void computeOnInternalFace(const Elem * neighbor) override;
35 virtual void computeOnInternalFace() override;
36 virtual void computeOnInterface(BoundaryID bnd_id) override;
37};
boundary_id_type BoundaryID
virtual void computeOnInternalFace() override
virtual void computeOnElement() override
void join(const ComputeJacobianThread &)
virtual void computeOnInterface(BoundaryID bnd_id) override
virtual void computeOnBoundary(BoundaryID bnd_id, const Elem *lower_d_elem) override
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Nonlinear system to be solved.