https://mooseframework.inl.gov
Loading...
Searching...
No Matches
KokkosPiecewiseBase.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 "KokkosFunction.h"
13
20{
21public:
23
25
26 KOKKOS_FUNCTION dof_id_type functionSize() const { return _raw_x.size(); }
27 KOKKOS_FUNCTION Real domain(const unsigned int i) const { return _raw_x[i]; }
28 KOKKOS_FUNCTION Real range(const unsigned int i) const { return _raw_y[i]; }
29
30protected:
35};
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Function base which provides a piecewise approximation to a specified (x,y) point data set.
KokkosPiecewiseBase(const InputParameters &parameters)
Moose::Kokkos::Array< Real > _raw_x
raw function data as read
KOKKOS_FUNCTION Real range(const unsigned int i) const
static InputParameters validParams()
KOKKOS_FUNCTION Real domain(const unsigned int i) const
Moose::Kokkos::Array< Real > _raw_y
KOKKOS_FUNCTION dof_id_type functionSize() const
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
KOKKOS_FUNCTION index_type size() const
Get the total array size.
The Kokkos array class.
The base class for a user to derive their own Kokkos functions.