Rosetta
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, Ngrid_size_
 
utility::fixedsizearray1< std::pair< Real, Real >, Naxis_ranges_ = std::make_pair( 0.0, 0.0 )
 
utility::vector0< utility::fixedsizearray1< Real,(1<< N) > > gridpoints_
 
utility::fixedsizearray1< Real, Nbin_width_
 
utility::fixedsizearray1< bool, Nperiodic_
 

Constructor & Destructor Documentation

◆ InterpolatedPotential()

◆ ~InterpolatedPotential()

Member Function Documentation

◆ axis_range()

template<Size N>
std::pair< Real, Real > const& numeric::interpolation::InterpolatedPotential< N >::axis_range ( Size const  n) const
inline

◆ bin_width()

template<Size N>
utility::fixedsizearray1< Real, N > const& numeric::interpolation::InterpolatedPotential< N >::bin_width ( ) const
inline

◆ dimension()

template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::dimension ( utility::fixedsizearray1< Size, N > const &  dims)
inline

◆ get_indices()

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

◆ grid_size()

template<Size N>
utility::fixedsizearray1< Size, N > const& numeric::interpolation::InterpolatedPotential< N >::grid_size ( ) const
inline

◆ operator()() [1/3]

template<Size N>
utility::fixedsizearray1< Real,(1<< N) > & numeric::interpolation::InterpolatedPotential< N >::operator() ( Size  i,
Size  j,
Size  k,
Size  l 
)

◆ operator()() [2/3]

template<Size N>
utility::fixedsizearray1< Real,(1<< N) > & numeric::interpolation::InterpolatedPotential< N >::operator() ( utility::fixedsizearray1< Size, N > const &  indices)

◆ operator()() [3/3]

template<Size N>
utility::fixedsizearray1< Real,(1<< N) > const & numeric::interpolation::InterpolatedPotential< N >::operator() ( utility::fixedsizearray1< Size, N > const &  indices) const

◆ set_bin_width()

template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::set_bin_width ( utility::fixedsizearray1< Real, N > const &  values)
inline

◆ set_periodic() [1/2]

template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::set_periodic ( bool const  setting)
inline

◆ set_periodic() [2/2]

template<Size N>
void numeric::interpolation::InterpolatedPotential< N >::set_periodic ( utility::fixedsizearray1< bool, N > const &  periodic)
inline

Member Data Documentation

◆ axis_ranges_

template<Size N>
utility::fixedsizearray1< std::pair< Real, Real >, N > numeric::interpolation::InterpolatedPotential< N >::axis_ranges_ = std::make_pair( 0.0, 0.0 )
private

◆ bin_width_

template<Size N>
utility::fixedsizearray1< Real, N > numeric::interpolation::InterpolatedPotential< N >::bin_width_
private

◆ grid_size_

template<Size N>
utility::fixedsizearray1< Size, N > numeric::interpolation::InterpolatedPotential< N >::grid_size_
private

◆ gridpoints_

template<Size N>
utility::vector0< utility::fixedsizearray1< Real, ( 1 << N ) > > numeric::interpolation::InterpolatedPotential< N >::gridpoints_
private

◆ periodic_

template<Size N>
utility::fixedsizearray1< bool, N > numeric::interpolation::InterpolatedPotential< N >::periodic_
private

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