https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeNodalDampingThread.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// MOOSE includes
13#include "ThreadedNodeLoop.h"
14
15#include "libmesh/node_range.h"
16
17// Forward declarations
18template <typename T>
20class NodalDamper;
22
24 : public ThreadedNodeLoop<ConstNodeRange, ConstNodeRange::const_iterator>
25{
26public:
28
29 // Splitting Constructor
31
33
34 virtual void onNode(ConstNodeRange::const_iterator & node_it) override;
35
36 void join(const ComputeNodalDampingThread & y);
37
38 Real damping();
39
40protected:
42 void printGeneralExecutionInformation() const override;
43
47};
void join(const ComputeNodalDampingThread &y)
void printGeneralExecutionInformation() const override
Print information about the loop, mostly order of execution of objects.
virtual void onNode(ConstNodeRange::const_iterator &node_it) override
const MooseObjectWarehouse< NodalDamper > & _nodal_dampers
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
A storage container for MooseObjects that inherit from SetupInterface.
Base class for deriving nodal dampers.
Definition NodalDamper.h:28
Nonlinear system to be solved.