libmesh解析
本工作只是尝试解析原libmesh的代码,供学习使用
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 
Public 成员函数 | Private 属性 | 所有成员列表
libMesh::TypeTensorColumn< T > 模板类 参考

表示 TypeTensorColumn 类,用于访问 TypeTensor 的列并进行写操作。 更多...

#include <type_tensor.h>

Public 成员函数

 TypeTensorColumn (TypeTensor< T > &tensor, unsigned int j)
 构造函数,初始化 TypeTensorColumn。 更多...
 
T & operator() (const unsigned int i)
 返回该张量的第 $ i $ 行第 $ j $ 列元素的可写引用。 更多...
 
T & slice (const unsigned int i)
 返回该张量的第 $ i $ 行第 $ j $ 列元素的可写引用。 更多...
 
TypeTensorColumn< T > & operator= (const TypeVector< T > &rhs)
 将该列的值设置为给定向量的值。 更多...
 

Private 属性

TypeTensor< T > * _tensor
 
const unsigned int _j
 

详细描述

template<typename T>
class libMesh::TypeTensorColumn< T >

表示 TypeTensorColumn 类,用于访问 TypeTensor 的列并进行写操作。

TypeTensorColumn 允许您访问 TypeTensor 的特定列,并对其进行写操作。

模板参数
T列中的元素类型。

在文件 type_tensor.h40 行定义.

构造及析构函数说明

template<typename T>
libMesh::TypeTensorColumn< T >::TypeTensorColumn ( TypeTensor< T > &  tensor,
unsigned int  j 
)
inline

构造函数,初始化 TypeTensorColumn。

参数
tensor要操作的 TypeTensor 对象。
j列索引。

在文件 type_tensor.h521 行定义.

521  :
522  _tensor(&tensor), _j(j) {}
const unsigned int _j
Definition: type_tensor.h:561
TypeTensor< T > * _tensor
Definition: type_tensor.h:560

成员函数说明

template<typename T>
T& libMesh::TypeTensorColumn< T >::operator() ( const unsigned int  i)
inline

返回该张量的第 $ i $ 行第 $ j $ 列元素的可写引用。

参数
i行索引。
返回
$ i $ 行第 $ j $ 列元素的可写引用。

在文件 type_tensor.h530 行定义.

531  {
532  return (*_tensor)(i, _j);
533  }
const unsigned int _j
Definition: type_tensor.h:561
TypeTensor< T > * _tensor
Definition: type_tensor.h:560
template<typename T>
TypeTensorColumn<T>& libMesh::TypeTensorColumn< T >::operator= ( const TypeVector< T > &  rhs)
inline

将该列的值设置为给定向量的值。

参数
rhs要赋值的向量。
返回
对该列的引用。

在文件 type_tensor.h552 行定义.

553  {
554  for (unsigned int i = 0; i != LIBMESH_DIM; ++i)
555  (*this)(i) = rhs(i);
556  return *this;
557  }
template<typename T>
T& libMesh::TypeTensorColumn< T >::slice ( const unsigned int  i)
inline

返回该张量的第 $ i $ 行第 $ j $ 列元素的可写引用。

参数
i行索引。
返回
$ i $ 行第 $ j $ 列元素的可写引用。

在文件 type_tensor.h541 行定义.

542  {
543  return (*_tensor)(i, _j);
544  }
const unsigned int _j
Definition: type_tensor.h:561
TypeTensor< T > * _tensor
Definition: type_tensor.h:560

类成员变量说明

template<typename T>
const unsigned int libMesh::TypeTensorColumn< T >::_j
private

在文件 type_tensor.h561 行定义.

template<typename T>
TypeTensor<T>* libMesh::TypeTensorColumn< T >::_tensor
private

在文件 type_tensor.h560 行定义.


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