https://mooseframework.inl.gov
ADPeriodicSegmentalConstraint.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 "ADMortarScalarBase.h"
14 #include "MooseVariableScalar.h"
15 #include "Assembly.h"
16 
31 {
32 public:
35 
36 protected:
40  virtual ADReal computeQpResidual(Moose::MortarType mortar_type) override;
41 
45  virtual ADReal computeScalarQpResidual() override;
46 
47 protected:
50 
52  const unsigned int _ka_order;
53 
56 };
MortarType
Definition: MooseTypes.h:770
virtual ADReal computeScalarQpResidual() override
Method for computing the scalar part of residual at quadrature points.
const unsigned int _ka_order
Order of the homogenization variable, used in several places.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
DualNumber< Real, DNDerivativeType, true > ADReal
Definition: ADRealForward.h:47
This class enforces a periodic boundary condition between a microscale and macroscale field...
OutputTools< Real >::VariableValue VariableValue
Definition: MooseTypes.h:314
ADPeriodicSegmentalConstraint(const InputParameters &parameters)
Interface class ("Veneer") to provide generator methods for derivative material property names...
Class for scalar variables (they are different).
virtual ADReal computeQpResidual(Moose::MortarType mortar_type) override
Method for computing the residual at quadrature points.
const InputParameters & parameters() const
Get the parameters of the object.
const VariableValue & _kappa_aux
The controlled scalar variable.
const MooseVariableScalar *const _kappa_aux_ptr
(Pointer to) the controlled scalar variable