Data Structures | Namespaces | Functions

/export/development/ViennaFEM/viennafem/weak_form.hpp File Reference

Derives the weak form of a PDE given in strong form. More...

#include "viennamath/expression.hpp"
#include "viennamath/manipulation/substitute.hpp"

Go to the source code of this file.

Data Structures

struct  weak_form_checker< InterfaceType >
 A helper class which scans whether a ViennaMath equation is in a weak form already. More...
struct  weak_form_creator< InterfaceType >
 Transforms a strong formulation of an equation to a weak form, assuming homogeneous Neumann boundary conditions. More...

Namespaces

namespace  viennafem
 

The main namespace for ViennaFEM. All user functionality resides in this namespace.


namespace  viennafem::detail
 

Contains implementation details of ViennaFEM not intended to be used by the library user directly.


Functions

template<typename InterfaceType >
bool is_weak_form (viennamath::rt_equation< InterfaceType > const &strong_formulation)
 Interface function for checking whether a certan equation is a weak formulation of a PDE.
template<typename InterfaceType >
viennamath::rt_equation
< InterfaceType > 
make_weak_form (viennamath::rt_equation< InterfaceType > const &strong_formulation)
 Transforms a ViennaMath equation from strong form to weak form.

Detailed Description

Derives the weak form of a PDE given in strong form.