定义了一个用于有限元计算的稠密子向量。 在将元素载荷向量累加到全局向量之前存储这些载荷向量时特别有用,尤其是在存在方程组的情况下。 所有重写的虚拟函数在 dense_vector_base.h 中有文档说明。 更多...
#include <dense_subvector.h>
Public 成员函数 | |
DenseSubVector (DenseVector< T > &new_parent, const unsigned int ioff=0, const unsigned int n=0) | |
构造函数。创建一个向量 parent 的稠密子向量。 子向量的维度为 ![]() ![]() ![]() | |
DenseSubVector (DenseSubVector &&)=default | |
这五个特殊函数可以在该类中默认实现,因为它本身不管理任何内存。 更多... | |
DenseSubVector (const DenseSubVector &)=default | |
DenseSubVector & | operator= (const DenseSubVector &)=default |
DenseSubVector & | operator= (DenseSubVector &&)=default |
virtual | ~DenseSubVector ()=default |
DenseVector< T > & | parent () |
virtual void | zero () overridefinal |
重写基类的 zero 函数,将子向量中的所有元素置零。 更多... | |
const T & | operator() (const unsigned int i) const |
T & | operator() (const unsigned int i) |
virtual T | el (const unsigned int i) const overridefinal |
重写基类函数,返回索引为 i 的元素的常量引用和可写引用。 更多... | |
virtual T & | el (const unsigned int i) overridefinal |
virtual unsigned int | size () const overridefinal |
virtual bool | empty () const overridefinal |
unsigned int | i_off () const |
void | reposition (const unsigned int ioff, const unsigned int n) |
更改子向量在父向量中的位置和长度。 更多... | |
Real | min () const |
Real | max () const |
Real | l1_norm () const |
Real | l2_norm () const |
Real | linfty_norm () const |
void | print (std::ostream &os) const |
将向量漂亮地打印到 stdout。 更多... | |
void | print_scientific (std::ostream &os, unsigned precision=8) const |
以科学计数法在额外的小数位数下打印向量的条目。 更多... | |
Private 属性 | |
DenseVector< T > & | _parent_vector |
包含该子向量的父向量。 更多... | |
unsigned int | _n |
该子向量的长度。 更多... | |
unsigned int | _i_off |
在父向量中的偏移。 更多... | |
定义了一个用于有限元计算的稠密子向量。 在将元素载荷向量累加到全局向量之前存储这些载荷向量时特别有用,尤其是在存在方程组的情况下。 所有重写的虚拟函数在 dense_vector_base.h 中有文档说明。
在文件 dense_subvector.h 第 42 行定义.
|
inline |
构造函数。创建一个向量 parent
的稠密子向量。 子向量的维度为 ,并且子向量的
元素位于父向量的
位置。
new_parent | 父向量。 |
ioff | 子向量在父向量中的行偏移。 |
n | 子向量的长度。 |
在文件 dense_subvector.h 第 168 行定义.
参考 libMesh::DenseSubVector< T >::reposition().
|
default |
这五个特殊函数可以在该类中默认实现,因为它本身不管理任何内存。
|
default |
|
virtualdefault |
|
inlinefinaloverridevirtual |
|
inlinefinaloverridevirtual |
|
inlinefinaloverridevirtual |
重载 libMesh::DenseVectorBase< T > .
在文件 dense_subvector.h 第 104 行定义.
参考 libMesh::DenseSubVector< T >::_n.
参考自 libMesh::NumericVector< T >::insert().
|
inline |
|
inline |
在文件 dense_subvector.h 第 259 行定义.
参考 std::abs() , 以及 libMesh::Real.
|
inline |
在文件 dense_subvector.h 第 273 行定义.
参考 libMesh::TensorTools::norm_sq(), libMesh::Real , 以及 std::sqrt().
|
inline |
在文件 dense_subvector.h 第 287 行定义.
参考 libMesh::TensorTools::norm_sq(), libMesh::Real , 以及 std::sqrt().
|
inline |
在文件 dense_subvector.h 第 242 行定义.
参考 libMesh::libmesh_real() , 以及 libMesh::Real.
|
inline |
在文件 dense_subvector.h 第 225 行定义.
参考 libMesh::libmesh_real() , 以及 libMesh::Real.
|
inline |
i
的元素的常量引用。 在文件 dense_subvector.h 第 204 行定义.
|
inline |
i
的元素的可写引用。 在文件 dense_subvector.h 第 215 行定义.
|
default |
|
default |
|
inline |
在文件 dense_subvector.h 第 69 行定义.
参考 libMesh::DenseSubVector< T >::_parent_vector.
参考自 libMesh::DenseSubMatrix< T >::condense().
|
inherited |
将向量漂亮地打印到 stdout。
os | 输出流。 |
在文件 dense_vector_base.C 第 51 行定义.
|
inherited |
以科学计数法在额外的小数位数下打印向量的条目。
os | 输出流。 |
precision | 小数点后的精度。 |
在文件 dense_vector_base.C 第 31 行定义.
|
inline |
更改子向量在父向量中的位置和长度。
ioff | 子向量在父向量中的新行偏移。 |
n | 子向量的新长度。 |
在文件 dense_subvector.h 第 180 行定义.
参考自 libMesh::DenseSubVector< T >::DenseSubVector().
|
inlinefinaloverridevirtual |
实现了 libMesh::DenseVectorBase< T >.
在文件 dense_subvector.h 第 98 行定义.
参考 libMesh::DenseSubVector< T >::_n.
参考自 libMesh::NumericVector< T >::insert().
|
inlinefinaloverridevirtual |
重写基类的 zero 函数,将子向量中的所有元素置零。
实现了 libMesh::DenseVectorBase< T >.
在文件 dense_subvector.h 第 194 行定义.
|
private |
|
private |
该子向量的长度。
在文件 dense_subvector.h 第 155 行定义.
参考自 libMesh::DenseSubVector< T >::empty() , 以及 libMesh::DenseSubVector< T >::size().
|
private |