ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
spherical_harmonics.hpp File Reference

Implementation of spherical harmonics plus helper functions. More...

#include <math.h>
#include "viennashe/forwards.h"
#include "viennashe/log/log.hpp"
#include "viennashe/math/log_keys.h"

Go to the source code of this file.

Classes

class  viennashe::math::AssocLegendre
 Associated Legendre polynomial. More...
 
class  viennashe::math::SphericalHarmonic
 A spherical harmonic. More...
 
class  viennashe::math::SphericalHarmonic_dTheta
 Derivative of a spherical harmonic with respect to theta. More...
 
class  viennashe::math::SphericalHarmonic_dTheta_2
 Derivative of a spherical harmonic with respect to theta, alternative evaluation of theta-derivative. More...
 
class  viennashe::math::SphericalHarmonic_dPhi
 Derivative of a spherical harmonic with respect to phi. More...
 
class  viennashe::math::spherical_harmonics_iterator
 Iteration over all spherical harmonics indices up to order L, with increasing indices l and m. More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::math
 Namespace for all math specific code

 

Functions

double viennashe::math::factorial (long n)
 Compute the factorial. More...
 
double viennashe::math::doublefactorial (long n)
 Compute the double factorial, i.e. n(n-2)(n-4)... More...
 

Detailed Description

Implementation of spherical harmonics plus helper functions.

Might be replaced by functionality from ViennaMath in the future.

Definition in file spherical_harmonics.hpp.