定义用于有限元计算的抽象稠密向量基类。 可以从这个类派生出特定的稠密向量,例如 DenseSubVectors。 更多...
#include <dof_map.h>
Public 成员函数 | |
DenseVectorBase ()=default | |
构造函数。 更多... | |
DenseVectorBase (DenseVectorBase &&)=default | |
这五个特殊函数可以在该类中默认实现,因为它本身不管理任何内存。 更多... | |
DenseVectorBase (const DenseVectorBase &)=default | |
DenseVectorBase & | operator= (const DenseVectorBase &)=default |
DenseVectorBase & | operator= (DenseVectorBase &&)=default |
virtual | ~DenseVectorBase ()=default |
virtual void | zero ()=0 |
将向量中的每个元素设置为0。由于派生类中的存储方法可能不同,需要将其声明为纯虚函数。 更多... | |
virtual T | el (const unsigned int i) const =0 |
virtual T & | el (const unsigned int i)=0 |
virtual unsigned int | size () const =0 |
virtual bool | empty () const |
void | print (std::ostream &os) const |
将向量漂亮地打印到 stdout。 更多... | |
void | print_scientific (std::ostream &os, unsigned precision=8) const |
以科学计数法在额外的小数位数下打印向量的条目。 更多... | |
友元 | |
std::ostream & | operator<< (std::ostream &os, const DenseVectorBase< T > &v) |
同上,但允许使用通常的流语法进行打印。 更多... | |
定义用于有限元计算的抽象稠密向量基类。 可以从这个类派生出特定的稠密向量,例如 DenseSubVectors。
|
default |
构造函数。
|
default |
这五个特殊函数可以在该类中默认实现,因为它本身不管理任何内存。
|
default |
|
virtualdefault |
|
pure virtual |
(i) 元素。i | 元素的索引。 |
在 libMesh::DenseVector< T >, libMesh::DenseVector< Output > , 以及 libMesh::DenseSubVector< T > 内被实现.
参考自 libMesh::DenseMatrixBase< T >::condense() , 以及 libMesh::DofMap::extract_local_vector().
|
pure virtual |
(i) 元素的可写引用。i | 元素的索引。 |
在 libMesh::DenseVector< T >, libMesh::DenseVector< Output > , 以及 libMesh::DenseSubVector< T > 内被实现.
|
inlinevirtual |
true。
被 libMesh::DenseVector< T >, libMesh::DenseVector< Output > , 以及 libMesh::DenseSubVector< T > 重载.
在文件 dense_vector_base.h 第 86 行定义.
参考 libMesh::DenseVectorBase< T >::size().
|
default |
|
default |
void libMesh::DenseVectorBase< T >::print | ( | std::ostream & | os | ) | const |
将向量漂亮地打印到 stdout。
os | 输出流。 |
在文件 dense_vector_base.C 第 51 行定义.
void libMesh::DenseVectorBase< T >::print_scientific | ( | std::ostream & | os, |
unsigned | precision = 8 |
||
) | const |
以科学计数法在额外的小数位数下打印向量的条目。
os | 输出流。 |
precision | 小数点后的精度。 |
在文件 dense_vector_base.C 第 31 行定义.
|
pure virtual |
|
pure virtual |
将向量中的每个元素设置为0。由于派生类中的存储方法可能不同,需要将其声明为纯虚函数。
在 libMesh::DenseVector< T >, libMesh::DenseVector< Output > , 以及 libMesh::DenseSubVector< T > 内被实现.
|
friend |