BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::Database Class Reference

Precomputed lookup table on a tensor grid; evaluation, derivatives and HDF5 persistence. More...

#include <cl_Database.hpp>

Public Member Functions

 Database (const string &aFilePath, const string &aMaterial)
 Database (const hid_t aHDF5, const string &aLabel)
 Database (Mesh *aMesh, const string &aField, const bool aProject=true, const string aMaterial="")
 ~Database ()
real evaluate (const real aX, const real aY) const
real evaluate (const real aX, const real aY, const real aZ) const
real evaluate_derivx (const real aX, const real aY) const
real evaluate_derivy (const real aX, const real aY) const
real evaluate_derivx (const real aX, const real aY, const real aZ) const
real evaluate_derivy (const real aX, const real aY, const real aZ) const
real evaluate_derivz (const real aX, const real aY, const real aZ) const
real min (const uint aDimension) const
real max (const uint aDimension) const
const Vector< real > & values () const
void save (const hid_t aHDF5)

Detailed Description

Precomputed lookup table on a tensor grid; evaluation, derivatives and HDF5 persistence.

See also
Database Module Usage Guide

Constructor & Destructor Documentation

◆ Database() [1/3]

belfem::Database::Database ( const string & aFilePath,
const string & aMaterial )

◆ Database() [2/3]

belfem::Database::Database ( const hid_t aHDF5,
const string & aLabel )

◆ Database() [3/3]

belfem::Database::Database ( Mesh * aMesh,
const string & aField,
const bool aProject = true,
const string aMaterial = "" )

◆ ~Database()

belfem::Database::~Database ( )

Member Function Documentation

◆ evaluate() [1/2]

real belfem::Database::evaluate ( const real aX,
const real aY ) const
inline

◆ evaluate() [2/2]

real belfem::Database::evaluate ( const real aX,
const real aY,
const real aZ ) const
inline

◆ evaluate_derivx() [1/2]

real belfem::Database::evaluate_derivx ( const real aX,
const real aY ) const
inline

◆ evaluate_derivx() [2/2]

real belfem::Database::evaluate_derivx ( const real aX,
const real aY,
const real aZ ) const
inline

◆ evaluate_derivy() [1/2]

real belfem::Database::evaluate_derivy ( const real aX,
const real aY ) const
inline

◆ evaluate_derivy() [2/2]

real belfem::Database::evaluate_derivy ( const real aX,
const real aY,
const real aZ ) const
inline

◆ evaluate_derivz()

real belfem::Database::evaluate_derivz ( const real aX,
const real aY,
const real aZ ) const
inline

◆ max()

real belfem::Database::max ( const uint aDimension) const

◆ min()

real belfem::Database::min ( const uint aDimension) const

◆ save()

void belfem::Database::save ( const hid_t aHDF5)

◆ values()

const Vector< real > & belfem::Database::values ( ) const
inline

read access to the raw grid values ( in the stored scale, e.g. log10 for the jc/n tables ), for range checks at load time


The documentation for this class was generated from the following files: