AFEPack
Functional.h
浏览该文件的文档。
00001 
00011 #ifndef _Functional_h_
00012 #define _Functional_h_
00013 
00014 #include <typeinfo>
00015 #include <iostream>
00016 #include <fstream>
00017 #include <string>
00018 #include <vector>
00019 #include <list>
00020 #include <iterator>
00021 #include <algorithm>
00022 
00023 #include <base/exceptions.h>
00024 #include <lac/vector.h>
00025 #include <lac/sparsity_pattern.h>
00026 #include <lac/sparse_matrix.h>
00027 
00028 #include "AMGSolver.h"
00029 #include "Geometry.h"
00030 #include "TemplateElement.h"
00031 #include "FEMSpace.h"
00032 #include "HGeometry.h"
00033 #include "BilinearOperator.h"
00034 
00040 namespace Functional {
00044         template <class value_type, int DIM> value_type L1Norm(FEMFunction<value_type, DIM>&, int);
00048         template <class value_type, int DIM> value_type L2Norm(FEMFunction<value_type, DIM>&, int);
00052         template <class value_type, int DIM> value_type L0Norm(FEMFunction<value_type, DIM>&, int);
00056         template <class value_type, int DIM> value_type LpNorm(FEMFunction<value_type, DIM>&, double, int);
00060         template <class value_type, int DIM> value_type W11Seminorm(FEMFunction<value_type, DIM>&, int);
00064         template <class value_type, int DIM> value_type H1Seminorm(FEMFunction<value_type, DIM>&, int);
00068         template <class value_type, int DIM> value_type W1pSeminorm(FEMFunction<value_type, DIM>&, double, int);
00072         template <class value_type, int DIM> value_type W10Seminorm(FEMFunction<value_type, DIM>&, int);
00073         
00074 
00080         template <class value_type, int DIM> 
00081           value_type meanValue(FEMFunction<value_type, DIM>&, 
00082                                int);
00088         template <class value_type, int DIM> 
00089           value_type meanValue(const Function<value_type>&, 
00090                                FEMSpace<value_type,DIM>&,
00091                                int);
00092 
00093         template <class value_type, int DIM>
00094         value_type L1Error(FEMFunction<value_type, DIM>&, const Function<value_type>&, int);
00095         template <class value_type, int DIM>
00096         value_type L2Error(FEMFunction<value_type, DIM>&, const Function<value_type>&, int);
00097         template <class value_type, int DIM>
00098         value_type L0Error(FEMFunction<value_type, DIM>&, const Function<value_type>&, int);
00099         template <class value_type, int DIM>
00100         value_type LpError(FEMFunction<value_type, DIM>&, const Function<value_type>&, double, int);
00101         
00102         template <class value_type, int DIM>
00103         value_type W11SemiError(FEMFunction<value_type, DIM>&, const Function<value_type>&, int);
00104         template <class value_type, int DIM>
00105         value_type H1SemiError(FEMFunction<value_type, DIM>&, const Function<value_type>&, int);
00106         template <class value_type, int DIM>
00107         value_type W1pSemiError(FEMFunction<value_type, DIM>&, const Function<value_type>&, double, int);
00108         template <class value_type, int DIM>
00109         value_type W10SemiError(FEMFunction<value_type, DIM>&, const Function<value_type>&, int);
00110 
00114         template <class value_type, int DIM> 
00115           value_type L1Norm(const Function<value_type>&, FEMSpace<value_type,DIM>&, int);
00119         template <class value_type, int DIM> 
00120           value_type L2Norm(const Function<value_type>&, FEMSpace<value_type,DIM>&, int);
00121 
00122 };
00123 
00124 #endif // _Functional_h_
00125