https://mooseframework.inl.gov
INSFEMaterial.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 "Function.h"
13 #include "Material.h"
15 
19 class INSFEMaterial : public Material
20 {
21 public:
23 
25 
26 protected:
27  virtual void computeProperties() override;
28  virtual void computeQpProperties() override;
29  const unsigned int _mesh_dimension;
30 
31  // Coupled values needed for stabilization...
37 
41 
42  // Material properties
57 
62 
66 
67  bool _bSteady;
73 
74 protected:
76  void computeHSUPG();
77  void computeTau();
78 };
void computeHSUPG()
OutputTools< Real >::VariableGradient VariableGradient
MaterialProperty< Real > & _k_elem
Definition: INSFEMaterial.h:50
MaterialProperty< Real > & _k
Definition: INSFEMaterial.h:48
MaterialProperty< Real > & _tauc
Definition: INSFEMaterial.h:54
MaterialProperty< RealTensorValue > & _viscous_stress_tensor
Definition: INSFEMaterial.h:43
const VariableGradient & _grad_w
Definition: INSFEMaterial.h:40
MaterialProperty< Real > & _taum
Definition: INSFEMaterial.h:55
MaterialProperty< Real > & _cp
Definition: INSFEMaterial.h:51
const unsigned int _mesh_dimension
Definition: INSFEMaterial.h:29
virtual void computeProperties() override
Definition: INSFEMaterial.C:97
const VariableValue & _w_vel
Definition: INSFEMaterial.h:34
const VariableGradient & _grad_v
Definition: INSFEMaterial.h:39
MaterialProperty< Real > & _rho
Definition: INSFEMaterial.h:52
virtual void computeQpProperties() override
const VariableValue & _temperature
Definition: INSFEMaterial.h:35
void computeFluidProperties()
const VariableValue & _v_vel
Definition: INSFEMaterial.h:33
static InputParameters validParams()
Definition: INSFEMaterial.C:19
const VariableGradient & _grad_u
Definition: INSFEMaterial.h:38
const VariableValue & _pressure
Definition: INSFEMaterial.h:36
MaterialProperty< Real > & _k_turbulence
Definition: INSFEMaterial.h:49
const VariableValue & _turb_visc_auxvar
Definition: INSFEMaterial.h:61
Real _scaling_velocity
Definition: INSFEMaterial.h:64
bool _has_turb_visc_auxvar
Definition: INSFEMaterial.h:59
const SinglePhaseFluidProperties & _eos
scaling velocity
Definition: INSFEMaterial.h:65
MaterialProperty< RealTensorValue > & _inertia_resistance_coeff
Definition: INSFEMaterial.h:46
Common class for single phase fluid properties.
const Function * _mixing_length
Definition: INSFEMaterial.h:60
OutputTools< Real >::VariableValue VariableValue
Fluid materials for 3D fluid model.
Definition: INSFEMaterial.h:19
MaterialProperty< Real > & _dynamic_viscosity
Definition: INSFEMaterial.h:44
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableValue & _u_vel
Definition: INSFEMaterial.h:32
INSFEMaterial(const InputParameters &parameters)
Definition: INSFEMaterial.C:43
bool _compute_visc_turbulenc
Definition: INSFEMaterial.h:58
const InputParameters & parameters() const
MaterialProperty< Real > & _turbulence_viscosity
Definition: INSFEMaterial.h:45
MaterialProperty< Real > & _hsupg
Definition: INSFEMaterial.h:53
MaterialProperty< RealTensorValue > & _viscous_resistance_coeff
Definition: INSFEMaterial.h:47
MaterialProperty< Real > & _taue
Definition: INSFEMaterial.h:56