#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 |
a function from a finite element space
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
|
inline |
function for calculating the coefficients
|
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
|
inline |
return name
|
inline |
return array Needs2ndDerivatives
|
protected |
memory for storing the original value arrays
|
protected |
function doing the real assembling
|
protected |
function doing the real assembling using parameters from argument list
|
protected |
function for calculating the coefficients
|
protected |
which FE space corresponds to each column
|
protected |
multiindices for derivatives of ansatz functions
|
protected |
some more describing words
|
protected |
number of FESpace3D which is used for a derivative
|
protected |
function for manipulating the coefficients
|
protected |
number of matrices
|
protected |
number of right-hand sides
|
protected |
number of involved spaces
|
protected |
number of terms
|
protected |
name
|
protected |
Are second derivatives from space i needed
|
protected |
memory for storing the original value arrays at one point
|
protected |
which FE space corresponds to each right-hand side
|
protected |
which FE space corresponds to each row