www.mooseframework.org
INSSplitMomentum.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 "Kernel.h"
13 
14 // Forward Declarations
15 class INSSplitMomentum;
16 
17 template <>
18 InputParameters validParams<INSSplitMomentum>();
19 
30 class INSSplitMomentum : public Kernel
31 {
32 public:
33  INSSplitMomentum(const InputParameters & parameters);
34 
35  virtual ~INSSplitMomentum() {}
36 
37 protected:
38  virtual Real computeQpResidual();
39  virtual Real computeQpJacobian();
40  virtual Real computeQpOffDiagJacobian(unsigned jvar);
41 
42  // Coupled variables
43  const VariableValue & _u_vel;
44  const VariableValue & _v_vel;
45  const VariableValue & _w_vel;
46 
47  // Acceleration vector components
48  const VariableValue & _a1;
49  const VariableValue & _a2;
50  const VariableValue & _a3;
51 
52  // Gradients
53  const VariableGradient & _grad_u_vel;
54  const VariableGradient & _grad_v_vel;
55  const VariableGradient & _grad_w_vel;
56 
57  // Variable numberings
61 
62  unsigned _a1_var_number;
63  unsigned _a2_var_number;
64  unsigned _a3_var_number;
65 
66  // Parameters
67  RealVectorValue _gravity;
68  unsigned _component;
69 
70  // Material properties
71  const MaterialProperty<Real> & _mu;
72  const MaterialProperty<Real> & _rho;
73 };
74 
INSSplitMomentum::computeQpJacobian
virtual Real computeQpJacobian()
Definition: INSSplitMomentum.C:134
INSSplitMomentum::_grad_v_vel
const VariableGradient & _grad_v_vel
Definition: INSSplitMomentum.h:54
INSSplitMomentum::_grad_u_vel
const VariableGradient & _grad_u_vel
Definition: INSSplitMomentum.h:53
INSSplitMomentum::_component
unsigned _component
Definition: INSSplitMomentum.h:68
INSSplitMomentum::_w_vel
const VariableValue & _w_vel
Definition: INSSplitMomentum.h:45
INSSplitMomentum::_a3_var_number
unsigned _a3_var_number
Definition: INSSplitMomentum.h:64
INSSplitMomentum::_grad_w_vel
const VariableGradient & _grad_w_vel
Definition: INSSplitMomentum.h:55
INSSplitMomentum::_u_vel
const VariableValue & _u_vel
Definition: INSSplitMomentum.h:43
INSSplitMomentum::_a1_var_number
unsigned _a1_var_number
Definition: INSSplitMomentum.h:62
INSSplitMomentum::_w_vel_var_number
unsigned _w_vel_var_number
Definition: INSSplitMomentum.h:60
INSSplitMomentum::_v_vel_var_number
unsigned _v_vel_var_number
Definition: INSSplitMomentum.h:59
INSSplitMomentum::_v_vel
const VariableValue & _v_vel
Definition: INSSplitMomentum.h:44
INSSplitMomentum::_a3
const VariableValue & _a3
Definition: INSSplitMomentum.h:50
INSSplitMomentum
This class computes the "split" momentum equation residual.
Definition: INSSplitMomentum.h:30
INSSplitMomentum::INSSplitMomentum
INSSplitMomentum(const InputParameters &parameters)
Definition: INSSplitMomentum.C:44
validParams< INSSplitMomentum >
InputParameters validParams< INSSplitMomentum >()
Definition: INSSplitMomentum.C:17
INSSplitMomentum::_a2_var_number
unsigned _a2_var_number
Definition: INSSplitMomentum.h:63
INSSplitMomentum::_mu
const MaterialProperty< Real > & _mu
Definition: INSSplitMomentum.h:71
INSSplitMomentum::_a2
const VariableValue & _a2
Definition: INSSplitMomentum.h:49
INSSplitMomentum::_u_vel_var_number
unsigned _u_vel_var_number
Definition: INSSplitMomentum.h:58
INSSplitMomentum::~INSSplitMomentum
virtual ~INSSplitMomentum()
Definition: INSSplitMomentum.h:35
INSSplitMomentum::_a1
const VariableValue & _a1
Definition: INSSplitMomentum.h:48
INSSplitMomentum::_rho
const MaterialProperty< Real > & _rho
Definition: INSSplitMomentum.h:72
INSSplitMomentum::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar)
Definition: INSSplitMomentum.C:142
INSSplitMomentum::_gravity
RealVectorValue _gravity
Definition: INSSplitMomentum.h:67
INSSplitMomentum::computeQpResidual
virtual Real computeQpResidual()
Definition: INSSplitMomentum.C:81