https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MeshAlignmentVariableTransferMaterial.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 "Material.h"
13#include "MooseTypes.h"
14
15class SystemBase;
16class MeshAlignment;
17namespace libMesh
18{
19template <typename>
20class NumericVector;
21}
22
28{
29public:
31
33
34protected:
35 virtual void computeProperties() override;
36
40 const NumericVector<Number> * const & _serialized_solution;
42 unsigned int _paired_variable;
49};
Creates an AD material property for a variable transferred from the boundary of a 2D mesh onto a 1D m...
const VariablePhiValue & _phi
Basis function for transferred variable.
ADMaterialProperty< Real > & _prop
Material property for the transferred variable.
unsigned int _paired_variable
Variable number of the variable to transfer.
const NumericVector< Number > *const & _serialized_solution
Solution vector.
const MeshAlignment & _mesh_alignment
Mesh alignment object.
Builds mapping between two aligned subdomains/boundaries.
const InputParameters & parameters() const
VariableShapeValue< false > VariablePhiValue
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...