norm.cpp File Reference

#include "h3dconfig.h"
#include "common.h"
#include "norm.h"
#include "quad.h"
#include "refmap.h"
#include "traverse.h"
#include <common/callstack.h>

Defines

#define H3D_TINY   10e-15
#define INTEGRATE_EXPRESSION(exp)
#define U_CURL_0   (du2dy[i] - du1dz[i])
#define U_CURL_1   (du0dz[i] - du2dx[i])
#define U_CURL_2   (du1dx[i] - du0dy[i])
#define V_CURL_0   (dv2dy[i] - dv1dz[i])
#define V_CURL_1   (dv0dz[i] - dv2dx[i])
#define V_CURL_2   (dv1dx[i] - dv0dy[i])

Functions

double calc_error (double(*fn)(MeshFunction *, MeshFunction *, int, QuadPt3D *), MeshFunction *sln1, MeshFunction *sln2)
 Calculates the absolute error between sln1 and sln2 using function fn.
double calc_norm (double(*fn)(MeshFunction *, int, QuadPt3D *), MeshFunction *sln)
 Calculates the norm of sln using function fn.
double error_fn_h1 (MeshFunction *sln1, MeshFunction *sln2, int np, QuadPt3D *pt)
double norm_fn_h1 (MeshFunction *sln, int np, QuadPt3D *pt)
double h1_error (MeshFunction *sln1, MeshFunction *sln2)
double h1_norm (MeshFunction *sln)
double error_fn_l2 (MeshFunction *sln1, MeshFunction *sln2, int np, QuadPt3D *pt)
double norm_fn_l2 (MeshFunction *sln, int np, QuadPt3D *pt)
double l2_error (MeshFunction *sln1, MeshFunction *sln2)
double l2_norm (MeshFunction *sln)
double error_fn_hcurl (MeshFunction *sln1, MeshFunction *sln2, int np, QuadPt3D *pt)
double norm_fn_hcurl (MeshFunction *sln, int np, QuadPt3D *pt)
double hcurl_error (MeshFunction *sln1, MeshFunction *sln2)
double hcurl_norm (MeshFunction *sln)
double error_fn_l2_hcurl (MeshFunction *sln1, MeshFunction *sln2, int np, QuadPt3D *pt)
double norm_fn_l2_hcurl (MeshFunction *sln, int np, QuadPt3D *pt)
double l2_error_hcurl (MeshFunction *sln1, MeshFunction *sln2)
double l2_norm_hcurl (MeshFunction *sln)

Define Documentation

#define H3D_TINY   10e-15
#define INTEGRATE_EXPRESSION ( exp   ) 
Value:
double *jac = ru->get_jacobian(np, pt); \
        for (int i = 0; i < np; i++) \
                result += jac[i] * (exp); \
        delete [] jac;
#define U_CURL_0   (du2dy[i] - du1dz[i])
#define U_CURL_1   (du0dz[i] - du2dx[i])
#define U_CURL_2   (du1dx[i] - du0dy[i])
#define V_CURL_0   (dv2dy[i] - dv1dz[i])
#define V_CURL_1   (dv0dz[i] - dv2dx[i])
#define V_CURL_2   (dv1dx[i] - dv0dy[i])

Function Documentation

double calc_error ( double(*)(MeshFunction *, MeshFunction *, int, QuadPt3D *)  fn,
MeshFunction sln1,
MeshFunction sln2 
)

Calculates the absolute error between sln1 and sln2 using function fn.

double calc_norm ( double(*)(MeshFunction *, int, QuadPt3D *)  fn,
MeshFunction sln 
)

Calculates the norm of sln using function fn.

double error_fn_h1 ( MeshFunction sln1,
MeshFunction sln2,
int  np,
QuadPt3D pt 
)
double error_fn_hcurl ( MeshFunction sln1,
MeshFunction sln2,
int  np,
QuadPt3D pt 
)
double error_fn_l2 ( MeshFunction sln1,
MeshFunction sln2,
int  np,
QuadPt3D pt 
)
double error_fn_l2_hcurl ( MeshFunction sln1,
MeshFunction sln2,
int  np,
QuadPt3D pt 
)
double norm_fn_h1 ( MeshFunction sln,
int  np,
QuadPt3D pt 
)
double norm_fn_hcurl ( MeshFunction sln,
int  np,
QuadPt3D pt 
)
double norm_fn_l2 ( MeshFunction sln,
int  np,
QuadPt3D pt 
)
double norm_fn_l2_hcurl ( MeshFunction sln,
int  np,
QuadPt3D pt 
)
Generated on Fri Sep 3 09:22:20 2010 for Hermes3D Library: Real Version by  doxygen 1.6.3