https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GenericInterfaceKernel.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 "InterfaceKernel.h"
13#include "ADInterfaceKernel.h"
14
15template <typename T, bool is_ad>
25
26template <typename T>
36
37template <bool is_ad>
39
40#define usingGenericInterfaceKernelTemplMembers(T) \
41 usingFunctionInterfaceMembers; \
42 usingPostprocessorInterfaceMembers; \
43 usingMooseObjectMembers; \
44 usingTransientInterfaceMembers; \
45 usingTaggingInterfaceMembers; \
46 using GenericInterfaceKernelTempl<T, is_ad>::_qp; \
47 using GenericInterfaceKernelTempl<T, is_ad>::_i; \
48 using GenericInterfaceKernelTempl<T, is_ad>::_j; \
49 using GenericInterfaceKernelTempl<T, is_ad>::_u; \
50 using GenericInterfaceKernelTempl<T, is_ad>::_phi; \
51 using GenericInterfaceKernelTempl<T, is_ad>::_test; \
52 using GenericInterfaceKernelTempl<T, is_ad>::_q_point; \
53 using GenericInterfaceKernelTempl<T, is_ad>::_var; \
54 using GenericInterfaceKernelTempl<T, is_ad>::_neighbor_value; \
55 using GenericInterfaceKernelTempl<T, is_ad>::_test_neighbor; \
56 using GenericInterfaceKernelTempl<T, is_ad>::_phi_neighbor; \
57 using Coupleable::getVar; \
58 using Coupleable::coupled; \
59 using Coupleable::coupledComponents
60
61#define usingGenericInterfaceKernelMembers usingGenericInterfaceKernelTemplMembers(Real)
ADInterfaceKernel and ADVectorInterfaceKernel is responsible for interfacing physics across subdomain...
static InputParameters validParams()
GenericInterfaceKernelTempl(const InputParameters &parameters)
static InputParameters validParams()
GenericInterfaceKernelTempl(const InputParameters &parameters)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
InterfaceKernel and VectorInterfaceKernel is responsible for interfacing physics across subdomains.
static InputParameters validParams()
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131