AFEPack
公有类型 | 公有成员 | 静态私有成员 | 私有属性
BCFunction< P, V, G >模板类参考

#include <BoundaryCondition.h>

类BCFunction< P, V, G >继承关系图:
BCondition

所有成员的列表。

公有类型

typedef void(* val_fun_t )(const P &, V &)
typedef void(* grad_fun_t )(const P &, G &)

公有成员

 BCFunction (val_fun_t vf=&_default_val, grad_fun_t gf=&_default_grad)
 ݶȺָ
 BCFunction (int type, val_fun_t vf=&_default_val, grad_fun_t gf=&_default_grad)
virtual ~BCFunction ()
const val_fun_tvalue_fun_ptr () const
 дָ
val_fun_tvalue_fun_ptr ()
const grad_fun_tgradient_fun_ptr () const
grad_fun_tgradient_fun_ptr ()
virtual void value (const void *p, void *v) const
 ͨúָıֵݶȡ
virtual void gradient (const void *p, void *g) const
 ߽ݶȺ

静态私有成员

static void _default_val (const P &p, V &v)
static void _default_grad (const P &p, G &g)

私有属性

val_fun_t _val_fun
grad_fun_t _grad_fun
 ֵָ

详细描述

template<class P, class V, class G = std::vector<V>>
class BCFunction< P, V, G >

ͨʹúָʵ value gradient ı߽


成员类型定义文档

template<class P , class V , class G = std::vector<V>>
typedef void(* BCFunction< P, V, G >::grad_fun_t)(const P &, G &)
template<class P , class V , class G = std::vector<V>>
typedef void(* BCFunction< P, V, G >::val_fun_t)(const P &, V &)

构造及析构函数文档

template<class P , class V , class G = std::vector<V>>
BCFunction< P, V, G >::BCFunction ( val_fun_t  vf = &_default_val,
grad_fun_t  gf = &_default_grad 
) [inline]

ݶȺָ

template<class P , class V , class G = std::vector<V>>
BCFunction< P, V, G >::BCFunction ( int  type,
val_fun_t  vf = &_default_val,
grad_fun_t  gf = &_default_grad 
) [inline]
template<class P , class V , class G = std::vector<V>>
virtual BCFunction< P, V, G >::~BCFunction ( ) [inline, virtual]

成员函数文档

template<class P , class V , class G = std::vector<V>>
static void BCFunction< P, V, G >::_default_grad ( const P &  p,
G &  g 
) [inline, static, private]
template<class P , class V , class G = std::vector<V>>
static void BCFunction< P, V, G >::_default_val ( const P &  p,
V &  v 
) [inline, static, private]
template<class P , class V , class G = std::vector<V>>
virtual void BCFunction< P, V, G >::gradient ( const void *  p,
void *  g 
) const [inline, virtual]

߽ݶȺ

重载BCondition

template<class P , class V , class G = std::vector<V>>
const grad_fun_t& BCFunction< P, V, G >::gradient_fun_ptr ( ) const [inline]
template<class P , class V , class G = std::vector<V>>
grad_fun_t& BCFunction< P, V, G >::gradient_fun_ptr ( ) [inline]
template<class P , class V , class G = std::vector<V>>
virtual void BCFunction< P, V, G >::value ( const void *  p,
void *  v 
) const [inline, virtual]

ͨúָıֵݶȡ

重载BCondition

template<class P , class V , class G = std::vector<V>>
const val_fun_t& BCFunction< P, V, G >::value_fun_ptr ( ) const [inline]

дָ

template<class P , class V , class G = std::vector<V>>
val_fun_t& BCFunction< P, V, G >::value_fun_ptr ( ) [inline]

成员数据文档

template<class P , class V , class G = std::vector<V>>
grad_fun_t BCFunction< P, V, G >::_grad_fun [private]

ֵָ

template<class P , class V , class G = std::vector<V>>
val_fun_t BCFunction< P, V, G >::_val_fun [private]

该类的文档由以下文件生成: