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

Interpolation of a solution defined in one H-space to another H-space (required by Newton's method) More...

Go to the source code of this file.

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::she
 
namespace  viennashe::she::detail
 

Functions

template<typename ElementType , typename VertexT , typename EdgeT >
void viennashe::she::detail::transfer_to_new_H_space_on_element (ElementType const &el, std::size_t index_H, she::unknown_she_quantity< VertexT, EdgeT > const &old_quan, she::unknown_she_quantity< VertexT, EdgeT > &new_quan)
 
template<typename ElementType , typename VertexT , typename EdgeT >
void viennashe::she::detail::normalize_on_new_H_space (ElementType const &el, she::unknown_she_quantity< VertexT, EdgeT > &quan, double scaling_factor)
 
template<typename DeviceType >
void viennashe::she::transfer_to_new_h_space (DeviceType const &device, viennashe::she::timestep_quantities< DeviceType > const &old_quantities, viennashe::she::timestep_quantities< DeviceType > &new_quantities, viennashe::config const &conf)
 Interface transferring a solution given by 'old_solution' on some other (old) grid to the new grid. More...
 

Detailed Description

Interpolation of a solution defined in one H-space to another H-space (required by Newton's method)

Definition in file transfer_to_new_h_space.hpp.