https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NodalWaveSpeed.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
15{
16public:
18
20 virtual ~NodalWaveSpeed();
21
22 virtual void threadJoin(const UserObject & uo);
23
24 virtual void initialize();
25 virtual void execute();
26 virtual void finalize();
27
28protected:
29 std::map<const Node *, Real> _node_wave_speeds;
30
31 std::map<unsigned, unsigned> _commMap;
32 std::vector<Real> _commVec;
33
35
37 NumericVector<Number> & _aux_solution;
38
40};
const InputParameters & parameters() const
std::map< unsigned, unsigned > _commMap
virtual ~NodalWaveSpeed()
static InputParameters validParams()
NumericVector< Number > & _aux_solution
virtual void threadJoin(const UserObject &uo)
const MaterialProperty< Real > & _wave_speed
std::vector< Real > _commVec
virtual void initialize()
virtual void execute()
virtual void finalize()
const VariablePhiValue & _phi
std::map< const Node *, Real > _node_wave_speeds
SystemBase & _system
VariableShapeValue< false > VariablePhiValue