Convenience functions for viennagrid::io (mostly adders) More...
#include <string>#include <vector>#include "viennashe/forwards.h"#include "viennashe/postproc/current_density.hpp"#include "viennashe/postproc/electric_field.hpp"#include "viennashe/she/postproc/all.hpp"Go to the source code of this file.
Classes | |
| class | viennashe::io::detail::viennagrid_accessor_wrapper< AccessorT, ValueT > |
| A wrapper for the accessor in viennashe, in order for them to be suitable for viennagrid. More... | |
Namespaces | |
| namespace | viennashe |
| The main ViennaSHE namespace. All functionality resides inside this namespace. | |
| namespace | viennashe::io |
| Namespace for all (file-)IO specific code | |
| namespace | viennashe::io::detail |
| Namespace for implementation details within viennashe::io. Typically not of interest for a library user. | |
Functions | |
| template<typename MacroscopicQuantityAccessor , typename WriterType > | |
| void | viennashe::io::detail::add_macroscopic_quantity_to_writer_impl (MacroscopicQuantityAccessor const &quantity, WriterType &writer, std::string name, double *dummy=0) |
| Implementation of the quantity addition to a writer for single valued quantities. More... | |
| template<typename MacroscopicQuantityAccessor , typename WriterType > | |
| void | viennashe::io::detail::add_macroscopic_quantity_to_writer_impl (MacroscopicQuantityAccessor const &quantity, WriterType &writer, std::string name, std::vector< double > *dummy=0) |
| Implementation of the quantity addition to a writer for vector valued quantities. More... | |
| template<typename MacroscopicQuantityAccessor , typename WriterType > | |
| void | viennashe::io::add_macroscopic_quantity_to_writer (MacroscopicQuantityAccessor const &quantity, WriterType &writer, std::string name) |
| Adds a quantity to a writer. More... | |
| template<typename PotentialAccessor , typename WriterType > | |
| void | viennashe::io::add_potential_to_writer (PotentialAccessor const &pot, WriterType &writer, std::string name) |
| Special free function to add the potential to a writer. More... | |
| template<typename DeviceType , typename SHEQuantity , typename WriterType > | |
| void | viennashe::io::add_current_density_to_writer (DeviceType const &device, viennashe::config const &conf, SHEQuantity const &quan, WriterType &writer, std::string name) |
| Special free function to add the current density - calculated from a solution of the BTE - to a writer. More... | |
| template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel , typename WriterType > | |
| void | viennashe::io::add_current_density_to_writer (DeviceType const &device, PotentialQuantityType const &potential, CarrierQuantityType const &carrier, viennashe::carrier_type_id ctype, MobilityModel const &mobility_model, WriterType &writer, std::string name) |
| Special free function to add the current density - calculated from DD - to a writer. More... | |
| template<typename SHEQuantity , typename WriterType > | |
| void | viennashe::io::add_kinetic_carrier_energy_to_writer (viennashe::config const &conf, SHEQuantity const &quan, WriterType &writer, std::string name) |
| Free function to add the average carrier energy to a writer. More... | |
Convenience functions for viennagrid::io (mostly adders)
Definition in file add_to_writer.hpp.