https://mooseframework.inl.gov
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 
12 #include "ComputeJacobianThread.h"
13 
14 // Forward declarations
15 class FEProblemBase;
17 class Kernel;
18 
20 {
21 public:
22  ComputeFullJacobianThread(FEProblemBase & fe_problem, const std::set<TagID> & tags);
23 
24  // Splitting Constructor
26 
28 
29  void join(const ComputeJacobianThread & /*y*/) {}
30 
31 protected:
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 };
virtual void computeOnInternalFace() override
ComputeFullJacobianThread(FEProblemBase &fe_problem, const std::set< TagID > &tags)
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Nonlinear system to be solved.
boundary_id_type BoundaryID
void join(const ComputeJacobianThread &)
tbb::split split
virtual void computeOnBoundary(BoundaryID bnd_id, const Elem *lower_d_elem) override
Definition: Kernel.h:15
virtual void computeOnInterface(BoundaryID bnd_id) override
virtual void computeOnElement() override