https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CosineTransitionFunction.C
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
11
13
16{
18
20 "Computes a cosine transtition of a user-specified width between two values");
21
22 return params;
23}
24
26 : SmoothTransitionFunction(parameters),
27
28 _transition(_x_center, _transition_width)
29{
30}
31
32Real
33CosineTransitionFunction::value(Real t, const Point & p) const
34{
35 const Real x = _use_time ? t : p(_component);
36
38}
39
40RealVectorValue
41CosineTransitionFunction::gradient(Real /*t*/, const Point & /*p*/) const
42{
43 mooseError(name(), ": ", __PRETTY_FUNCTION__, " is not implemented.");
44}
registerMooseObject("ThermalHydraulicsApp", CosineTransitionFunction)
const std::vector< double > x
const Real p
Computes a cosine transtition of a user-specified width between two values.
virtual RealVectorValue gradient(Real t, const Point &p) const
const WeightedTransition _transition
Transition object.
static InputParameters validParams()
CosineTransitionFunction(const InputParameters &parameters)
virtual Real value(Real t, const Point &p) const
virtual Real value(Real t, const Point &p) const
void addClassDescription(const std::string &doc_string)
const std::string & name() const
void mooseError(Args &&... args) const
Base class for functions to smoothly transition from one function to another.
const Function & _function2
Second function.
static InputParameters validParams()
const Function & _function1
First function.
const bool _use_time
Use the time axis for transition?
const unsigned int _component
Component index of axis on which transition occurs.
virtual Real value(const Real &x, const Real &f1, const Real &f2) const override
Computes the transition value.