![]() |
Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
|
Base class for B-Splines. More...
#include <BSpline.h>
Public Member Functions | |
| BSpline (const int order, const int dimension, const bool enableValueClipping=true) | |
| virtual | ~BSpline () |
| virtual BSpline * | clone () const =0 |
| Copy this object and return a BSpline pointer. More... | |
| int | get_order () const |
| Query the order of accuracy for this spline. More... | |
| int | get_dimension () const |
| Query the dimensionality of this spline (number of independent variables) More... | |
| virtual double | value (const double *) const =0 |
| Evaluate the dependent variable via interpolation at the given value of the dependent variable(s). More... | |
| double | value (std::vector< double > &x) const |
| virtual void | read_hdf5 (H5IO &io)=0 |
| Read a spline from an HDF5 database. More... | |
| virtual void | write_hdf5 (H5IO &io) const =0 |
| Write a spline to an HDF5 database. More... | |
Protected Attributes | |
| int | order_ |
| const int | dim_ |
| const bool | enableValueClipping_ |
Private Member Functions | |
| BSpline (const BSpline &) | |
| BSpline & | operator= (const BSpline &) |
Base class for B-Splines.
| sierra::nalu::BSpline::BSpline | ( | const int | order, |
| const int | dimension, | ||
| const bool | enableValueClipping = true |
||
| ) |
|
virtual |
|
private |
|
pure virtual |
Copy this object and return a BSpline pointer.
This facilitates polymorphic copying given a base-class pointer or reference.
Implemented in sierra::nalu::BSpline5D, sierra::nalu::BSpline4D, sierra::nalu::BSpline3D, sierra::nalu::BSpline2D, and sierra::nalu::BSpline1D.
|
inline |
|
inline |
Query the order of accuracy for this spline.
The spline has (order-1) continuous derivatives
References order_.
Referenced by sierra::nalu::BSpline2D::value(), sierra::nalu::BSpline3D::value(), sierra::nalu::BSpline4D::value(), and sierra::nalu::BSpline5D::value().
|
pure virtual |
Read a spline from an HDF5 database.
The file should be opened and an hdf5 "group" specified. This spline will be read from the specified group.
Implemented in sierra::nalu::BSpline5D, sierra::nalu::BSpline4D, sierra::nalu::BSpline3D, sierra::nalu::BSpline2D, and sierra::nalu::BSpline1D.
Referenced by sierra::nalu::BSpline2D::clone(), sierra::nalu::BSpline3D::clone(), sierra::nalu::BSpline4D::clone(), sierra::nalu::BSpline5D::clone(), sierra::nalu::BSpline1D::get_basisfun(), sierra::nalu::HDF5Table::read_hdf5_table(), and value().
|
pure virtual |
Evaluate the dependent variable via interpolation at the given value of the dependent variable(s).
Implemented in sierra::nalu::BSpline5D, sierra::nalu::BSpline4D, sierra::nalu::BSpline3D, sierra::nalu::BSpline2D, and sierra::nalu::BSpline1D.
Referenced by sierra::nalu::BSpline1D::clone(), sierra::nalu::BSpline2D::clone(), sierra::nalu::BSpline3D::clone(), sierra::nalu::BSpline4D::clone(), sierra::nalu::BSpline5D::clone(), get_dimension(), sierra::nalu::HDF5Table::query(), and sierra::nalu::HDF5Table::raw_query().
|
inline |
References read_hdf5(), value(), and write_hdf5().
Referenced by value().
|
pure virtual |
Write a spline to an HDF5 database.
The file should be opened and an hdf5 "group" created. This spline will be written to the specified group.
Implemented in sierra::nalu::BSpline5D, sierra::nalu::BSpline4D, sierra::nalu::BSpline3D, sierra::nalu::BSpline2D, and sierra::nalu::BSpline1D.
Referenced by sierra::nalu::BSpline2D::clone(), sierra::nalu::BSpline3D::clone(), sierra::nalu::BSpline4D::clone(), sierra::nalu::BSpline5D::clone(), sierra::nalu::BSpline1D::get_basisfun(), and value().
|
protected |
Referenced by get_dimension().
|
protected |
Referenced by sierra::nalu::BSpline2D::compute_control_pts(), sierra::nalu::BSpline3D::compute_control_pts(), sierra::nalu::BSpline4D::compute_control_pts(), sierra::nalu::BSpline5D::compute_control_pts(), sierra::nalu::BSpline2D::read_hdf5(), sierra::nalu::BSpline3D::read_hdf5(), sierra::nalu::BSpline4D::read_hdf5(), sierra::nalu::BSpline5D::read_hdf5(), sierra::nalu::BSpline1D::value(), sierra::nalu::BSpline2D::value(), sierra::nalu::BSpline3D::value(), sierra::nalu::BSpline4D::value(), and sierra::nalu::BSpline5D::value().
|
protected |
Referenced by sierra::nalu::BSpline1D::BSpline1D(), sierra::nalu::BSpline1D::compute_control_pts(), sierra::nalu::BSpline2D::compute_control_pts(), sierra::nalu::BSpline3D::compute_control_pts(), sierra::nalu::BSpline4D::compute_control_pts(), sierra::nalu::BSpline5D::compute_control_pts(), sierra::nalu::BSpline1D::dump(), get_order(), sierra::nalu::BSpline1D::read_hdf5(), sierra::nalu::BSpline1D::value(), and sierra::nalu::BSpline1D::write_hdf5().
1.8.11