NGSolve
4.9
|
Grid-functions. More...
#include <gridfunction.hpp>
Public Member Functions | |
GridFunction (const FESpace &afespace, const string &name="gfu", const Flags &flags=Flags()) | |
virtual void | Update () |
virtual BaseVector & | GetVector (int comp=0) |
virtual const BaseVector & | GetVector (int comp=0) const |
void | SetNested (int anested=1) |
void | SetVisual (bool avisual=1) |
int | GetMultiDim () const |
int | GetLevelUpdated () const |
const FESpace & | GetFESpace () const |
virtual string | GetClassName () const |
virtual void | PrintReport (ostream &ost) |
virtual void | MemoryUsage (Array< MemoryUsageStruct * > &mu) const |
void | Visualize (const string &name) |
virtual void | SetCacheBlockSize (const int size) |
virtual int | GetCacheBlockSize (void) const |
virtual bool | IsUpdated () const |
int | GetNComponents () const |
GridFunction * | GetComponent (int compound_comp) const |
virtual void | GetElementVector (const FlatArray< int > &dnums, FlatVector< double > &elvec) const |
virtual void | SetElementVector (const FlatArray< int > &dnums, const FlatVector< double > &elvec) |
virtual void | GetElementVector (int comp, const FlatArray< int > &dnums, FlatVector< double > &elvec) const |
virtual void | SetElementVector (int comp, const FlatArray< int > &dnums, const FlatVector< double > &elvec) |
virtual void | GetElementVector (const FlatArray< int > &dnums, FlatVector< Complex > &elvec) const |
virtual void | SetElementVector (const FlatArray< int > &dnums, const FlatVector< Complex > &elvec) |
virtual void | GetElementVector (int comp, const FlatArray< int > &dnums, FlatVector< Complex > &elvec) const |
virtual void | SetElementVector (int comp, const FlatArray< int > &dnums, const FlatVector< Complex > &elvec) |
virtual void | Load (istream &ist)=0 |
virtual void | Save (ostream &ost) const =0 |
Protected Attributes | |
const FESpace & | fespace |
the finite element space | |
bool | nested |
should we do a prolongation from one multigrid-level to the next ? | |
bool | visual |
should we visualize the gridfunction ? | |
int | multidim |
how many functions | |
int | level_updated |
highest multigrid-level for which Update was called (memory allocation) | |
int | cacheblocksize |
used for many right-hand-sides | |
Array< BaseVector * > | vec |
the actual data, array for multi-dim | |
Array< GridFunction * > | compgfs |
component GridFunctions if fespace is a CompoundFESpace |
Grid-functions.