Public Types | Public Member Functions

linear_pde_system< InterfaceType, MappingKeyType, BoundaryKeyType > Class Template Reference

Representation of a linear system of partial differential equations. More...

#include <linear_pde_system.hpp>

Public Types

typedef InterfaceType interface_type
typedef MappingKeyType mapping_key_type
typedef BoundaryKeyType boundary_key_type
typedef
viennamath::rt_equation
< InterfaceType > 
equation_type
typedef
viennamath::rt_function_symbol
< InterfaceType > 
unknown_type
typedef
viennafem::linear_pde_options 
option_type
typedef
viennafem::latex_logger
< InterfaceType > 
logger_type

Public Member Functions

 linear_pde_system (std::string const &filename)
void add_pde (viennamath::rt_equation< InterfaceType > const &pde, std::vector< viennamath::rt_function_symbol< InterfaceType > > const &unknowns, viennafem::linear_pde_options const &option)
viennamath::rt_equation
< InterfaceType > const & 
pde (std::size_t index) const
std::vector
< viennamath::rt_equation
< InterfaceType > > const & 
pdes () const
std::vector
< viennamath::rt_function_symbol
< InterfaceType > > const & 
unknown (std::size_t index) const
viennafem::linear_pde_options option (std::size_t index) const
std::size_t size () const
logger_typelogger () const

Detailed Description

template<typename InterfaceType = viennamath::rt_expression_interface<viennamath::default_numeric_type>, typename MappingKeyType = viennafem::mapping_key, typename BoundaryKeyType = viennafem::boundary_key>
class viennafem::linear_pde_system< InterfaceType, MappingKeyType, BoundaryKeyType >

Representation of a linear system of partial differential equations.

Template Parameters:
InterfaceType The ViennaMath runtime expression interface class
MappingKeyType Type of the ViennaData key used for storing mapping indices
BoundaryKeyType Type of the ViennaData key used for storing boundary values

Member Typedef Documentation

typedef BoundaryKeyType boundary_key_type
typedef viennamath::rt_equation<InterfaceType> equation_type
typedef InterfaceType interface_type
typedef viennafem::latex_logger<InterfaceType> logger_type
typedef MappingKeyType mapping_key_type
typedef viennamath::rt_function_symbol<InterfaceType> unknown_type

Constructor & Destructor Documentation

linear_pde_system ( std::string const &  filename  )  [inline]

Member Function Documentation

void add_pde ( viennamath::rt_equation< InterfaceType > const &  pde,
std::vector< viennamath::rt_function_symbol< InterfaceType > > const &  unknowns,
viennafem::linear_pde_options const &  option 
) [inline]
logger_type& logger (  )  const [inline]
viennafem::linear_pde_options option ( std::size_t  index  )  const [inline]
viennamath::rt_equation<InterfaceType> const& pde ( std::size_t  index  )  const [inline]
std::vector<viennamath::rt_equation<InterfaceType> > const& pdes (  )  const [inline]
std::size_t size (  )  const [inline]
std::vector<viennamath::rt_function_symbol<InterfaceType> > const& unknown ( std::size_t  index  )  const [inline]

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