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

#include <DiscreteForm3D.h>

Public Member Functions

 TDiscreteForm3D (char *name, char *description, int n_terms, MultiIndex3D *derivatives, int *fespacenumber, int n_matrices, int n_rhs, int *rowspace, int *columnspace, int *rhsspace, AssembleFct3D *assemble, CoeffFct3D *coeffs, ManipulateFct3D *manipulate)
 
 TDiscreteForm3D (char *name, char *description, int n_terms, MultiIndex3D *derivatives, int *fespacenumber, int n_matrices, int n_rhs, int *rowspace, int *columnspace, int *rhsspace, AssembleFctParam3D *assembleparam, CoeffFct3D *coeffs, ManipulateFct3D *manipulate)
 
 ~TDiscreteForm3D ()
 
char * GetName ()
 
char * GetDescription ()
 
void GetLocalForms (int N_Points, double *weights, double *AbsDetjk, double hK, double *X, double *Y, double *Z, int *N_BaseFuncts, BaseFunct3D *BaseFuncts, double **Parameters, double **AuxArray, TBaseCell *Cell, int N_Matrices, int N_Rhs, double ***LocMatrix, double **LocRhs)
 
bool * GetNeeds2ndDerivatives ()
 
CoeffFct3D * GetCoeffFct ()
 

Protected Attributes

char * Name
 
char * Description
 
int N_Terms
 
int N_Spaces
 
bool * Needs2ndDerivatives
 
MultiIndex3D * Derivatives
 
int * FESpaceNumber
 
int N_Matrices
 
int N_Rhs
 
int * RowSpace
 
int * ColumnSpace
 
int * RhsSpace
 
CoeffFct3D * Coeffs
 
AssembleFct3D * Assemble
 
AssembleFctParam3D * AssembleParam
 
ManipulateFct3D * Manipulate
 
double *** AllOrigValues
 
double ** OrigValues
 

Detailed Description

a function from a finite element space

Constructor & Destructor Documentation

TDiscreteForm3D::TDiscreteForm3D ( char *  name,
char *  description,
int  n_terms,
MultiIndex3D *  derivatives,
int *  fespacenumber,
int  n_matrices,
int  n_rhs,
int *  rowspace,
int *  columnspace,
int *  rhsspace,
AssembleFct3D *  assemble,
CoeffFct3D *  coeffs,
ManipulateFct3D *  manipulate 
)

constructor

constructor with vector initialization

constructor with assembling using parameters

TDiscreteForm3D::TDiscreteForm3D ( char *  name,
char *  description,
int  n_terms,
MultiIndex3D *  derivatives,
int *  fespacenumber,
int  n_matrices,
int  n_rhs,
int *  rowspace,
int *  columnspace,
int *  rhsspace,
AssembleFctParam3D *  assembleparam,
CoeffFct3D *  coeffs,
ManipulateFct3D *  manipulate 
)

constructor with assembling using parameters

TDiscreteForm3D::~TDiscreteForm3D ( )

destructor

Member Function Documentation

CoeffFct3D* TDiscreteForm3D::GetCoeffFct ( )
inline

function for calculating the coefficients

char* TDiscreteForm3D::GetDescription ( )
inline

return description

void TDiscreteForm3D::GetLocalForms ( int  N_Points,
double *  weights,
double *  AbsDetjk,
double  hK,
double *  X,
double *  Y,
double *  Z,
int *  N_BaseFuncts,
BaseFunct3D *  BaseFuncts,
double **  Parameters,
double **  AuxArray,
TBaseCell Cell,
int  N_Matrices,
int  N_Rhs,
double ***  LocMatrix,
double **  LocRhs 
)

return local stiffness matrix

Here is the call graph for this function:

Here is the caller graph for this function:

char* TDiscreteForm3D::GetName ( )
inline

return name

bool* TDiscreteForm3D::GetNeeds2ndDerivatives ( )
inline

return array Needs2ndDerivatives

Here is the caller graph for this function:

Member Data Documentation

double*** TDiscreteForm3D::AllOrigValues
protected

memory for storing the original value arrays

AssembleFct3D* TDiscreteForm3D::Assemble
protected

function doing the real assembling

AssembleFctParam3D* TDiscreteForm3D::AssembleParam
protected

function doing the real assembling using parameters from argument list

CoeffFct3D* TDiscreteForm3D::Coeffs
protected

function for calculating the coefficients

int* TDiscreteForm3D::ColumnSpace
protected

which FE space corresponds to each column

MultiIndex3D* TDiscreteForm3D::Derivatives
protected

multiindices for derivatives of ansatz functions

char* TDiscreteForm3D::Description
protected

some more describing words

int* TDiscreteForm3D::FESpaceNumber
protected

number of FESpace3D which is used for a derivative

ManipulateFct3D* TDiscreteForm3D::Manipulate
protected

function for manipulating the coefficients

int TDiscreteForm3D::N_Matrices
protected

number of matrices

int TDiscreteForm3D::N_Rhs
protected

number of right-hand sides

int TDiscreteForm3D::N_Spaces
protected

number of involved spaces

int TDiscreteForm3D::N_Terms
protected

number of terms

char* TDiscreteForm3D::Name
protected

name

bool* TDiscreteForm3D::Needs2ndDerivatives
protected

Are second derivatives from space i needed

double** TDiscreteForm3D::OrigValues
protected

memory for storing the original value arrays at one point

int* TDiscreteForm3D::RhsSpace
protected

which FE space corresponds to each right-hand side

int* TDiscreteForm3D::RowSpace
protected

which FE space corresponds to each row


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