https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SCMFrictionChenTodreas.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#include "TriSubChannelMesh.h"
14#include "QuadSubChannelMesh.h"
15
22{
23public:
25
27
28 virtual Real computeFrictionFactor(const FrictionStruct & friction_info) const override;
29
30protected:
31 Real computeTriLatticeFrictionFactor(const FrictionStruct & friction_info) const;
32 Real computeQuadLatticeFrictionFactor(const FrictionStruct & friction_info) const;
33
41 const bool _has_wire_wrap;
44};
const InputParameters & parameters() const
Creates the mesh of subchannels in a quadrilateral lattice.
Class that calculates the friction factor using the Chen-Todreas correlations.
const TriSubChannelMesh *const _tri_sch_mesh
Pointer to the tri lattice mesh.
Real computeTriLatticeFrictionFactor(const FrictionStruct &friction_info) const
Real computeQuadLatticeFrictionFactor(const FrictionStruct &friction_info) const
bool _is_tri_lattice
Keep track of the lattice type.
const bool _has_wire_wrap
Whether the triangular assembly has wire-wrap geometry.
virtual Real computeFrictionFactor(const FrictionStruct &friction_info) const override
Computes the friction factor for the local conditions.
static InputParameters validParams()
const MooseEnum & _friction_model
Chen-Todreas correlation version.
const QuadSubChannelMesh *const _quad_sch_mesh
Pointer to the quad lattice mesh.
Base class for friction closures used in SCM.
Mesh class for triangular, edge and corner subchannels for hexagonal lattice fuel assemblies.
structure with the needed information to compute the friction factor at a specific subchannel cell