AFEPack
公有类型 | 公有成员 | 私有属性
BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >模板类参考

#include <FEMSpace.h>

所有成员的列表。

公有类型

typedef FEMSpace< value_type,
DIM, DOW, TDIM >::bmark_t 
bmark_t

公有成员

 BoundaryConditionAdmin (const FEMSpace< value_type, DIM, DOW, TDIM > &sp=*((const FEMSpace< value_type, DIM, DOW, TDIM > *)(NULL)))
 ~BoundaryConditionAdmin ()
void reinit (const FEMSpace< value_type, DIM, DOW, TDIM > &sp)
void setFemSpace (const FEMSpace< value_type, DIM, DOW, TDIM > &sp)
const FEMSpace< value_type,
DIM, DOW, TDIM > & 
femSpace () const
void apply (SparseMatrix< double > &A, Vector< double > &u, Vector< double > &f, bool preserve_symmetry=true)
void clearEntry (Vector< double > &f)
void add (const BoundaryCondition< value_type, DIM, DOW, TDIM, Number > &b)
bool isValid (const BoundaryCondition< value_type, DIM, DOW, TDIM, Number > &bc) const
const BoundaryCondition
< value_type, DIM, DOW, TDIM,
Number > & 
find (const bmark_t &bm) const

私有属性

std::vector< int > index_map
const FEMSpace< value_type,
DIM, DOW, TDIM > * 
fem_space

详细描述

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
class BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >

Boundary condition. This class provides facilities to apply a Dirichlet boundary condition on the sparse matrix and right hand side vector discretized from the finite element space. It can include a list of boundary condition for different material boundary, and try retrieve the correct boundary condition for them respectively.


成员类型定义文档

template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
typedef FEMSpace<value_type,DIM,DOW,TDIM>::bmark_t BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::bmark_t

构造及析构函数文档

template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::BoundaryConditionAdmin ( const FEMSpace< value_type, DIM, DOW, TDIM > &  sp = *((const FEMSpace<value_type,DIM,DOW,TDIM> *)(NULL))) [inline]
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::~BoundaryConditionAdmin ( ) [inline]

成员函数文档

template<class value_type , int DIM, int DOW, int TDIM, typename Number >
void BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::add ( const BoundaryCondition< value_type, DIM, DOW, TDIM, Number > &  b)
template<class value_type , int DIM, int DOW, int TDIM, typename Number >
void BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::apply ( SparseMatrix< double > &  A,
Vector< double > &  u,
Vector< double > &  f,
bool  preserve_symmetry = true 
)

Apply the boundary conditions on the given sparse matrix, right hand side vector and the undetermined variables.

template<class value_type , int DIM, int DOW, int TDIM, typename Number >
void BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::clearEntry ( Vector< double > &  f)
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
const FEMSpace<value_type,DIM,DOW,TDIM>& BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::femSpace ( ) const [inline]
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
const BoundaryCondition<value_type,DIM,DOW,TDIM,Number>& BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::find ( const bmark_t bm) const [inline]
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
bool BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::isValid ( const BoundaryCondition< value_type, DIM, DOW, TDIM, Number > &  bc) const [inline]
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
void BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::reinit ( const FEMSpace< value_type, DIM, DOW, TDIM > &  sp) [inline]
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
void BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::setFemSpace ( const FEMSpace< value_type, DIM, DOW, TDIM > &  sp) [inline]

成员数据文档

template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
const FEMSpace<value_type,DIM,DOW,TDIM>* BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::fem_space [private]
template<class value_type , int DIM, int DOW = DIM, int TDIM = DIM, typename Number = double>
std::vector<int> BoundaryConditionAdmin< value_type, DIM, DOW, TDIM, Number >::index_map [private]

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