#include <DiscreteForm2D.h>
|
| TDiscreteForm2D (char *name, char *description, int n_terms, MultiIndex2D *derivatives, int *fespacenumber, int n_matrices, int n_rhs, int *rowspace, int *columnspace, int *rhsspace, AssembleFct2D *assemble, CoeffFct2D *coeffs, ManipulateFct2D *manipulate) |
|
| TDiscreteForm2D (char *name, char *description, int n_terms, MultiIndex2D *derivatives, int *fespacenumber, int n_matrices, int n_rhs, int *rowspace, int *columnspace, int *rhsspace, AssembleFctParam2D *assembleparam, CoeffFct2D *coeffs, ManipulateFct2D *manipulate) |
|
| ~TDiscreteForm2D () |
|
char * | GetName () |
|
char * | GetDescription () |
|
void | GetLocalForms (int N_Points, double *weights, double *AbsDetjk, double hK, double *X, double *Y, int *N_BaseFuncts, BaseFunct2D *BaseFuncts, double **Parameters, double **AuxArray, TBaseCell *Cell, int N_Matrices, int N_Rhs, double ***LocMatrix, double **LocRhs, double factor=1.) |
|
void | GetLocalForms (int N_Points, double *weights, double *AbsDetjk, double hK, double *X, double *Y, int *N_BaseFuncts, BaseFunct2D *BaseFuncts, TBaseCell *Cell, double ***LocMatrix, double **LocRhs) |
|
bool * | GetNeeds2ndDerivatives () const |
|
CoeffFct2D * | GetCoeffFct () const |
|
int | rowSpaceOfMat (int i) const |
|
int | colSpaceOfMat (int i) const |
|
a function from a finite element space
TDiscreteForm2D::TDiscreteForm2D |
( |
char * |
name, |
|
|
char * |
description, |
|
|
int |
n_terms, |
|
|
MultiIndex2D * |
derivatives, |
|
|
int * |
fespacenumber, |
|
|
int |
n_matrices, |
|
|
int |
n_rhs, |
|
|
int * |
rowspace, |
|
|
int * |
columnspace, |
|
|
int * |
rhsspace, |
|
|
AssembleFct2D * |
assemble, |
|
|
CoeffFct2D * |
coeffs, |
|
|
ManipulateFct2D * |
manipulate |
|
) |
| |
constructor
constructor with vector initialization
constructor with assembling using parameters
TDiscreteForm2D::TDiscreteForm2D |
( |
char * |
name, |
|
|
char * |
description, |
|
|
int |
n_terms, |
|
|
MultiIndex2D * |
derivatives, |
|
|
int * |
fespacenumber, |
|
|
int |
n_matrices, |
|
|
int |
n_rhs, |
|
|
int * |
rowspace, |
|
|
int * |
columnspace, |
|
|
int * |
rhsspace, |
|
|
AssembleFctParam2D * |
assembleparam, |
|
|
CoeffFct2D * |
coeffs, |
|
|
ManipulateFct2D * |
manipulate |
|
) |
| |
constructor with assembling using parameters
TDiscreteForm2D::~TDiscreteForm2D |
( |
| ) |
|
int TDiscreteForm2D::colSpaceOfMat |
( |
int |
i | ) |
const |
|
inline |
return the index of the column space of the i-th matrix
CoeffFct2D* TDiscreteForm2D::GetCoeffFct |
( |
| ) |
const |
|
inline |
function for calculating the coefficients
char* TDiscreteForm2D::GetDescription |
( |
| ) |
|
|
inline |
void TDiscreteForm2D::GetLocalForms |
( |
int |
N_Points, |
|
|
double * |
weights, |
|
|
double * |
AbsDetjk, |
|
|
double |
hK, |
|
|
double * |
X, |
|
|
double * |
Y, |
|
|
int * |
N_BaseFuncts, |
|
|
BaseFunct2D * |
BaseFuncts, |
|
|
double ** |
Parameters, |
|
|
double ** |
AuxArray, |
|
|
TBaseCell * |
Cell, |
|
|
int |
N_Matrices, |
|
|
int |
N_Rhs, |
|
|
double *** |
LocMatrix, |
|
|
double ** |
LocRhs, |
|
|
double |
factor = 1. |
|
) |
| |
return local stiffness matrix
void TDiscreteForm2D::GetLocalForms |
( |
int |
N_Points, |
|
|
double * |
weights, |
|
|
double * |
AbsDetjk, |
|
|
double |
hK, |
|
|
double * |
X, |
|
|
double * |
Y, |
|
|
int * |
N_BaseFuncts, |
|
|
BaseFunct2D * |
BaseFuncts, |
|
|
TBaseCell * |
Cell, |
|
|
double *** |
LocMatrix, |
|
|
double ** |
LocRhs |
|
) |
| |
assemble local matrices and right hand sides
This is a simplified version of the above GetLocalForms(...).
char* TDiscreteForm2D::GetName |
( |
| ) |
|
|
inline |
bool* TDiscreteForm2D::GetNeeds2ndDerivatives |
( |
| ) |
const |
|
inline |
return array Needs2ndDerivatives
int TDiscreteForm2D::rowSpaceOfMat |
( |
int |
i | ) |
const |
|
inline |
return the index of the row space of the i-th matrix
double*** TDiscreteForm2D::AllOrigValues |
|
protected |
memory for storing the original value arrays
AssembleFct2D* TDiscreteForm2D::Assemble |
|
protected |
function doing the real assembling
AssembleFctParam2D* TDiscreteForm2D::AssembleParam |
|
protected |
function doing the real assembling using parameters from argument list
CoeffFct2D* TDiscreteForm2D::Coeffs |
|
protected |
function for calculating the coefficients
int* TDiscreteForm2D::ColumnSpace |
|
protected |
which FE space corresponds to each column
MultiIndex2D* TDiscreteForm2D::Derivatives |
|
protected |
multiindices for derivatives of ansatz functions
char* TDiscreteForm2D::Description |
|
protected |
some more describing words
int* TDiscreteForm2D::FESpaceNumber |
|
protected |
number of FESpace2D which is used for a derivative
ManipulateFct2D* TDiscreteForm2D::Manipulate |
|
protected |
function for manipulating the coefficients
int TDiscreteForm2D::N_Matrices |
|
protected |
int TDiscreteForm2D::N_Rhs |
|
protected |
number of right-hand sides
int TDiscreteForm2D::N_Spaces |
|
protected |
number of involved spaces
int TDiscreteForm2D::N_Terms |
|
protected |
char* TDiscreteForm2D::Name |
|
protected |
bool* TDiscreteForm2D::Needs2ndDerivatives |
|
protected |
Are second derivatives from space i needed
double** TDiscreteForm2D::OrigValues |
|
protected |
memory for storing the original value arrays at one point
int* TDiscreteForm2D::RhsSpace |
|
protected |
which FE space corresponds to each right-hand side
int* TDiscreteForm2D::RowSpace |
|
protected |
which FE space corresponds to each row
The documentation for this class was generated from the following files: