Rosetta  2019.07
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
numeric::interpolation::InterpolatedPotential< N > Class Template Reference

#include <InterpolatedPotential.hh>

Public Member Functions

 InterpolatedPotential ()
 
 ~InterpolatedPotential ()=default
 
void dimension (utility::fixedsizearray1< Size, N > const &dims)
 
utility::fixedsizearray1< Real,(1
<< N) > & 
operator() (Size i, Size j, Size k, Size l)
 
utility::fixedsizearray1< Real,(1
<< N) > & 
operator() (utility::fixedsizearray1< Size, N > const &indices)
 
utility::fixedsizearray1< Real,(1
<< N) > const & 
operator() (utility::fixedsizearray1< Size, N > const &indices) const
 
utility::fixedsizearray1< Size,
N > const & 
grid_size () const
 
std::pair< Real, Real > const & axis_range (Size const n) const
 
utility::fixedsizearray1< Real,
N > const & 
bin_width () const
 
void set_bin_width (utility::fixedsizearray1< Real, N > const &values)
 
void get_indices (utility::fixedsizearray1< Real, N > const &values, utility::fixedsizearray1< Size, N > &bins, utility::fixedsizearray1< Size, N > &next_bins, utility::fixedsizearray1< Real, N > &partial) const
 
void set_periodic (bool const setting)
 
void set_periodic (utility::fixedsizearray1< bool, N > const &periodic)
 

Private Attributes

utility::fixedsizearray1< Size, N > grid_size_
 
utility::fixedsizearray1
< std::pair< Real, Real >, N > 
axis_ranges_ = std::make_pair( 0.0, 0.0 )
 
utility::vector0
< utility::fixedsizearray1
< Real,(1<< N) > > 
gridpoints_
 
utility::fixedsizearray1< Real, N > bin_width_
 
utility::fixedsizearray1< bool, N > periodic_
 

Constructor & Destructor Documentation

Member Function Documentation

template<Size N>
std::pair< Real, Real > const& numeric::interpolation::InterpolatedPotential< N >::axis_range ( Size const  n) const
inline
template<Size N>
utility::fixedsizearray1< Real, N > const& numeric::interpolation::InterpolatedPotential< N >::bin_width ( ) const
inline
template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::dimension ( utility::fixedsizearray1< Size, N > const &  dims)
inline
template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::get_indices ( utility::fixedsizearray1< Real, N > const &  values,
utility::fixedsizearray1< Size, N > &  bins,
utility::fixedsizearray1< Size, N > &  next_bins,
utility::fixedsizearray1< Real, N > &  partial 
) const
template<Size N>
utility::fixedsizearray1< Size, N > const& numeric::interpolation::InterpolatedPotential< N >::grid_size ( ) const
inline
template<Size N>
utility::fixedsizearray1< Real,(1<< N) > & numeric::interpolation::InterpolatedPotential< N >::operator() ( Size  i,
Size  j,
Size  k,
Size  l 
)
template<Size N>
utility::fixedsizearray1< Real,(1<< N) > & numeric::interpolation::InterpolatedPotential< N >::operator() ( utility::fixedsizearray1< Size, N > const &  indices)
template<Size N>
utility::fixedsizearray1< Real,(1<< N) > const & numeric::interpolation::InterpolatedPotential< N >::operator() ( utility::fixedsizearray1< Size, N > const &  indices) const
template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::set_bin_width ( utility::fixedsizearray1< Real, N > const &  values)
inline
template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::set_periodic ( bool const  setting)
inline
template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::set_periodic ( utility::fixedsizearray1< bool, N > const &  periodic)
inline

Member Data Documentation

template<Size N>
utility::fixedsizearray1< std::pair< Real, Real >, N > numeric::interpolation::InterpolatedPotential< N >::axis_ranges_ = std::make_pair( 0.0, 0.0 )
private
template<Size N>
utility::fixedsizearray1< Real, N > numeric::interpolation::InterpolatedPotential< N >::bin_width_
private
template<Size N>
utility::fixedsizearray1< Size, N > numeric::interpolation::InterpolatedPotential< N >::grid_size_
private
template<Size N>
utility::vector0< utility::fixedsizearray1< Real, ( 1 << N ) > > numeric::interpolation::InterpolatedPotential< N >::gridpoints_
private
template<Size N>
utility::fixedsizearray1< bool, N > numeric::interpolation::InterpolatedPotential< N >::periodic_
private

The documentation for this class was generated from the following files: