Rank 3 tensor (array of matrices)
More...
#include <densemat.hpp>
|
| DenseTensor () |
|
| DenseTensor (int i, int j, int k) |
|
| DenseTensor (real_t *d, int i, int j, int k) |
|
| DenseTensor (int i, int j, int k, MemoryType mt) |
|
| DenseTensor (const DenseTensor &other) |
| Copy constructor: deep copy.
|
|
int | SizeI () const |
|
int | SizeJ () const |
|
int | SizeK () const |
|
int | TotalSize () const |
|
void | SetSize (int i, int j, int k, MemoryType mt_=MemoryType::PRESERVE) |
|
void | UseExternalData (real_t *ext_data, int i, int j, int k) |
|
void | NewMemoryAndSize (const Memory< real_t > &mem, int i, int j, int k, bool own_mem) |
| Reset the DenseTensor to use the given external Memory mem and dimensions i, j, and k.
|
|
DenseTensor & | operator= (real_t c) |
| Sets the tensor elements equal to constant c.
|
|
DenseTensor & | operator= (const DenseTensor &other) |
| Copy assignment operator (performs a deep copy)
|
|
DenseMatrix & | operator() (int k) |
|
const DenseMatrix & | operator() (int k) const |
|
real_t & | operator() (int i, int j, int k) |
|
const real_t & | operator() (int i, int j, int k) const |
|
real_t * | GetData (int k) |
|
const real_t * | GetData (int k) const |
|
real_t * | Data () |
|
const real_t * | Data () const |
|
Memory< real_t > & | GetMemory () |
|
const Memory< real_t > & | GetMemory () const |
|
void | AddMult (const Table &elem_dof, const Vector &x, Vector &y) const |
|
void | Clear () |
|
std::size_t | MemoryUsage () const |
|
const real_t * | Read (bool on_dev=true) const |
| Shortcut for mfem::Read( GetMemory(), TotalSize(), on_dev).
|
|
const real_t * | HostRead () const |
| Shortcut for mfem::Read(GetMemory(), TotalSize(), false).
|
|
real_t * | Write (bool on_dev=true) |
| Shortcut for mfem::Write(GetMemory(), TotalSize(), on_dev).
|
|
real_t * | HostWrite () |
| Shortcut for mfem::Write(GetMemory(), TotalSize(), false).
|
|
real_t * | ReadWrite (bool on_dev=true) |
| Shortcut for mfem::ReadWrite(GetMemory(), TotalSize(), on_dev).
|
|
real_t * | HostReadWrite () |
| Shortcut for mfem::ReadWrite(GetMemory(), TotalSize(), false).
|
|
void | Swap (DenseTensor &t) |
|
| ~DenseTensor () |
|
Rank 3 tensor (array of matrices)
Definition at line 1111 of file densemat.hpp.
◆ DenseTensor() [1/5]
mfem::DenseTensor::DenseTensor |
( |
| ) |
|
|
inline |
◆ DenseTensor() [2/5]
mfem::DenseTensor::DenseTensor |
( |
int | i, |
|
|
int | j, |
|
|
int | k ) |
|
inline |
◆ DenseTensor() [3/5]
mfem::DenseTensor::DenseTensor |
( |
real_t * | d, |
|
|
int | i, |
|
|
int | j, |
|
|
int | k ) |
|
inline |
◆ DenseTensor() [4/5]
mfem::DenseTensor::DenseTensor |
( |
int | i, |
|
|
int | j, |
|
|
int | k, |
|
|
MemoryType | mt ) |
|
inline |
◆ DenseTensor() [5/5]
mfem::DenseTensor::DenseTensor |
( |
const DenseTensor & | other | ) |
|
|
inline |
◆ ~DenseTensor()
mfem::DenseTensor::~DenseTensor |
( |
| ) |
|
|
inline |
◆ AddMult()
void mfem::DenseTensor::AddMult |
( |
const Table & | elem_dof, |
|
|
const Vector & | x, |
|
|
Vector & | y ) const |
Matrix-vector product from unassembled element matrices, assuming both 'x' and 'y' use the same elem_dof table.
Definition at line 4329 of file densemat.cpp.
◆ Clear()
void mfem::DenseTensor::Clear |
( |
| ) |
|
|
inline |
◆ Data() [1/2]
real_t * mfem::DenseTensor::Data |
( |
| ) |
|
|
inline |
◆ Data() [2/2]
const real_t * mfem::DenseTensor::Data |
( |
| ) |
const |
|
inline |
◆ GetData() [1/2]
real_t * mfem::DenseTensor::GetData |
( |
int | k | ) |
|
|
inline |
◆ GetData() [2/2]
const real_t * mfem::DenseTensor::GetData |
( |
int | k | ) |
const |
|
inline |
◆ GetMemory() [1/2]
◆ GetMemory() [2/2]
const Memory< real_t > & mfem::DenseTensor::GetMemory |
( |
| ) |
const |
|
inline |
◆ HostRead()
const real_t * mfem::DenseTensor::HostRead |
( |
| ) |
const |
|
inline |
◆ HostReadWrite()
real_t * mfem::DenseTensor::HostReadWrite |
( |
| ) |
|
|
inline |
◆ HostWrite()
real_t * mfem::DenseTensor::HostWrite |
( |
| ) |
|
|
inline |
◆ MemoryUsage()
std::size_t mfem::DenseTensor::MemoryUsage |
( |
| ) |
const |
|
inline |
◆ NewMemoryAndSize()
void mfem::DenseTensor::NewMemoryAndSize |
( |
const Memory< real_t > & | mem, |
|
|
int | i, |
|
|
int | j, |
|
|
int | k, |
|
|
bool | own_mem ) |
|
inline |
Reset the DenseTensor to use the given external Memory mem and dimensions i, j, and k.
If own_mem is false, the DenseTensor will not own any of the pointers of mem.
Note that when own_mem is true, the mem object can be destroyed immediately by the caller but mem.Delete()
should NOT be called since the DenseTensor object takes ownership of all pointers owned by mem.
Definition at line 1189 of file densemat.hpp.
◆ operator()() [1/4]
real_t & mfem::DenseTensor::operator() |
( |
int | i, |
|
|
int | j, |
|
|
int | k ) |
|
inline |
◆ operator()() [2/4]
const real_t & mfem::DenseTensor::operator() |
( |
int | i, |
|
|
int | j, |
|
|
int | k ) const |
|
inline |
◆ operator()() [3/4]
◆ operator()() [4/4]
const DenseMatrix & mfem::DenseTensor::operator() |
( |
int | k | ) |
const |
|
inline |
◆ operator=() [1/2]
Copy assignment operator (performs a deep copy)
Definition at line 4394 of file densemat.cpp.
◆ operator=() [2/2]
Sets the tensor elements equal to constant c.
Definition at line 4384 of file densemat.cpp.
◆ Read()
const real_t * mfem::DenseTensor::Read |
( |
bool | on_dev = true | ) |
const |
|
inline |
◆ ReadWrite()
real_t * mfem::DenseTensor::ReadWrite |
( |
bool | on_dev = true | ) |
|
|
inline |
◆ SetSize()
◆ SizeI()
int mfem::DenseTensor::SizeI |
( |
| ) |
const |
|
inline |
◆ SizeJ()
int mfem::DenseTensor::SizeJ |
( |
| ) |
const |
|
inline |
◆ SizeK()
int mfem::DenseTensor::SizeK |
( |
| ) |
const |
|
inline |
◆ Swap()
◆ TotalSize()
int mfem::DenseTensor::TotalSize |
( |
| ) |
const |
|
inline |
◆ UseExternalData()
void mfem::DenseTensor::UseExternalData |
( |
real_t * | ext_data, |
|
|
int | i, |
|
|
int | j, |
|
|
int | k ) |
|
inline |
◆ Write()
real_t * mfem::DenseTensor::Write |
( |
bool | on_dev = true | ) |
|
|
inline |
The documentation for this class was generated from the following files: