ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | List of all members
TFEVectFunct3D Class Reference

#include <FEVectFunct3D.h>

Inheritance diagram for TFEVectFunct3D:
Inheritance graph
[legend]
Collaboration diagram for TFEVectFunct3D:
Collaboration graph
[legend]

Public Member Functions

 TFEVectFunct3D (TFESpace3D *fespace3D, char *name, char *description, double *values, int length, int n_components)
 
int GetN_Components ()
 
TFEFunction3DGetComponent (int i)
 
void GridToData ()
 
void DataToGrid ()
 
void GetDeformationTensorErrors (DoubleFunct3D *Exact, DoubleFunct3D *Exact1, DoubleFunct3D *Exact2, int N_Derivatives, MultiIndex3D *NeededDerivatives, int N_Errors, ErrorMethod3D *ErrorMeth, CoeffFct3D *Coeff, TAuxParam3D *Aux, int n_fespaces, TFESpace3D **fespaces, double *errors)
 
void WriteSol (double t)
 
void ReadSol (char *BaseName)
 
- Public Member Functions inherited from TFEFunction3D
 TFEFunction3D (TFESpace3D *fespace3D, char *name, char *description, double *values, int length)
 
 ~TFEFunction3D ()
 
char * GetName ()
 
char * GetDescription ()
 
TFESpace3DGetFESpace3D ()
 
int GetLength ()
 
double * GetValues ()
 
void GetErrors (DoubleFunct3D *Exact, int N_Derivatives, MultiIndex3D *NeededDerivatives, int N_Errors, ErrorMethod3D *ErrorMeth, CoeffFct3D *Coeff, TAuxParam3D *Aux, int n_fespaces, TFESpace3D **fespaces, double *errors)
 
void GetErrorsForVectorValuedFunction (DoubleFunct3D **const Exact, ErrorMethod3D *const ErrMeth, double *const errors)
 
void GetErrorsAdapt (DoubleFunct3D *Exact, int N_Derivatives, MultiIndex3D *NeededDerivatives, int N_Errors, ErrorMethod3D *ErrorMeth, CoeffFct3D *Coeff, TAuxParam3D *Aux, int n_fespaces, TFESpace3D **fespaces, double *errors)
 
void GetErrorsOPTPDE (DoubleFunct3D *Exact, int N_Derivatives, MultiIndex3D *NeededDerivatives, int N_Errors, ErrorMethod3D *ErrorMeth, CoeffFct3D *Coeff, TAuxParam3D *Aux, int n_fespaces, TFESpace3D **fespaces, double radius, double upper, double lower, double *errors)
 
void GetMeshCellParams (DoubleFunct3D *Exact, int N_Derivatives, MultiIndex3D *NeededDerivatives, int N_Errors, ErrorMethod3D *ErrorMeth, CoeffFct3D *Coeff, TAuxParam3D *Aux, int n_fespaces, TFESpace3D **fespaces, double *errors, double *cell_parameters)
 
void FindGradient (double x, double y, double z, double *values)
 
void FindGradientLocal (TBaseCell *cell, int cell_no, double x, double y, double z, double *values)
 
void FindValueLocal (TBaseCell *cell, int cell_no, double x, double y, double z, double *values)
 
void Interpolate (DoubleFunct3D *Exact)
 
void InterpolateSuper (DoubleFunct3D *Exact)
 
void Interpolate (int N_Coord, double *Coords, int N_AuxFeFcts, TFEFunction3D **AuxFeFcts, DoubleFunctND *Exact)
 
void Interpolate_vector_valued_function (std::vector< DoubleFunct3D * > Exact)
 interpolate a vector valued function More...
 
void project_into_L20 (double a=0.0)
 project this functions into the space L20 (having zero mean value) More...
 
void compute_integral_and_measure (double &integral, double &measure) const
 find the integral of this function and the measure of its domain More...
 
void SetDirichletBC (BoundCondFunct3D *BoundaryCondition, BoundValueFunct3D *BoudaryValue)
 Set Dirichlet values according to boundary conditions. More...
 
void MinMax (double &min, double &max)
 find the largest and smallest element in the vector of this FE function
 
void PrintMinMax ()
 print the largest and smallest element in the vector of this FE function
 

Protected Attributes

int N_Components
 
- Protected Attributes inherited from TFEFunction3D
char * Name
 
char * Description
 
TFESpace3DFESpace3D
 
double * Values
 
int Length
 

Detailed Description

a function from a finite element space

Constructor & Destructor Documentation

TFEVectFunct3D::TFEVectFunct3D ( TFESpace3D fespace3D,
char *  name,
char *  description,
double *  values,
int  length,
int  n_components 
)

constructor with vector initialization

Member Function Documentation

void TFEVectFunct3D::DataToGrid ( )

use current data for grid replacement

Here is the call graph for this function:

TFEFunction3D* TFEVectFunct3D::GetComponent ( int  i)
inline

return i-th component as FEFunction3D

Here is the call graph for this function:

Here is the caller graph for this function:

void TFEVectFunct3D::GetDeformationTensorErrors ( DoubleFunct3D *  Exact,
DoubleFunct3D *  Exact1,
DoubleFunct3D *  Exact2,
int  N_Derivatives,
MultiIndex3D *  NeededDerivatives,
int  N_Errors,
ErrorMethod3D *  ErrorMeth,
CoeffFct3D *  Coeff,
TAuxParam3D Aux,
int  n_fespaces,
TFESpace3D **  fespaces,
double *  errors 
)

calculate errors to given vector function

Here is the call graph for this function:

int TFEVectFunct3D::GetN_Components ( )
inline

return number of components

Here is the caller graph for this function:

void TFEVectFunct3D::GridToData ( )

convert current grid to vector-values FE function

Here is the call graph for this function:

void TFEVectFunct3D::ReadSol ( char *  BaseName)

Read the solution from a given data file

Read the solution from a given data file - written by Sashi

Here is the call graph for this function:

void TFEVectFunct3D::WriteSol ( double  t)

write the solution into a data file

write the solution into a data file - written by Sashi

Here is the call graph for this function:

Member Data Documentation

int TFEVectFunct3D::N_Components
protected

number of components


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