NGSolve  4.9
Public Member Functions | Protected Attributes
ngcomp::GridFunction Class Reference

Grid-functions. More...

#include <gridfunction.hpp>

Inheritance diagram for ngcomp::GridFunction:
ngcomp::NGS_Object ngcomp::S_GridFunction< SCAL > ngcomp::S_GridFunction< mat_traits< TV >::TSCAL > ngcomp::S_ComponentGridFunction< SCAL > ngcomp::T_GridFunction< TV >

List of all members.

Public Member Functions

 GridFunction (const FESpace &afespace, const string &name="gfu", const Flags &flags=Flags())
virtual void Update ()
virtual BaseVectorGetVector (int comp=0)
virtual const BaseVectorGetVector (int comp=0) const
void SetNested (int anested=1)
void SetVisual (bool avisual=1)
int GetMultiDim () const
int GetLevelUpdated () const
const FESpaceGetFESpace () 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
GridFunctionGetComponent (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 FESpacefespace
 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

Detailed Description

Grid-functions.


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