www.mooseframework.org
ComputeFullJacobianThread.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 computeJacobian() override;
33  virtual void computeFaceJacobian(BoundaryID bnd_id) override;
34  virtual void computeInternalFaceJacobian(const Elem * neighbor) override;
35  virtual void computeInternalInterFaceJacobian(BoundaryID bnd_id) override;
36 };
37 
ComputeFullJacobianThread(FEProblemBase &fe_problem, const std::set< TagID > &tags)
virtual void computeInternalFaceJacobian(const Elem *neighbor) override
static PetscErrorCode Vec x
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Nonlinear system to be solved.
std::vector< std::string > split(const std::string &str, const std::string &delimiter)
Python like split function for strings.
Definition: MooseUtils.C:736
boundary_id_type BoundaryID
void join(const ComputeJacobianThread &)
virtual void computeInternalInterFaceJacobian(BoundaryID bnd_id) override
virtual void computeFaceJacobian(BoundaryID bnd_id) override
Definition: Kernel.h:20
virtual void computeJacobian() override