#include <AuxParam2D.h>
Public Member Functions | |
TAuxParam2D (int n_fespace2d, int n_fefunction2d, int n_paramfct, int n_fevalues, TFESpace2D **fespaces2d, TFEFunction2D **fefunctions2d, ParamFct **parameterfct, int *fevalue_fctindex, MultiIndex2D *fevalue_multiindex, int n_parameters, int *beginparameter) | |
TAuxParam2D () | |
standard constructor More... | |
TAuxParam2D (std::string name, TFEFunction2D **fefunctions2d) | |
constructor used if finite element function values are needed during assembling More... | |
~TAuxParam2D () | |
void | GetParameters (int n_points, TCollection *Coll, TBaseCell *cell, int cellnum, double *xi, double *eta, double *x, double *y, double **Parameters) |
void | GetParameters (int N_Points, TCollection *Coll, TBaseCell *cell, int cellnum, double *s, int joint, double **Parameters) |
int | GetN_Parameters () const |
int | GetN_ParamFct () const |
Public Attributes | |
int | N_FESpace2D |
int | N_FEFunction2D |
int | N_ParamFct |
TFESpace2D ** | FESpaces2D |
TFEFunction2D ** | FEFunctions2D |
ParamFct ** | ParameterFct |
int | N_FEValues |
int * | FEValue_FctIndex |
MultiIndex2D * | FEValue_MultiIndex |
int | N_Parameters |
int * | BeginParameter |
double * | Temp |
double ** | Values |
double *** | OrigValues |
int ** | Index |
int * | N_BaseFunct |
store parameter functions and FE functions
TAuxParam2D::TAuxParam2D | ( | int | n_fespace2d, |
int | n_fefunction2d, | ||
int | n_paramfct, | ||
int | n_fevalues, | ||
TFESpace2D ** | fespaces2d, | ||
TFEFunction2D ** | fefunctions2d, | ||
ParamFct ** | parameterfct, | ||
int * | fevalue_fctindex, | ||
MultiIndex2D * | fevalue_multiindex, | ||
int | n_parameters, | ||
int * | beginparameter | ||
) |
constructor
TAuxParam2D::TAuxParam2D | ( | ) |
standard constructor
If you don't need values of a finite element function in your assembling, choose this constructor. This is equivalent to calling TAuxParam2D(0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL);
TAuxParam2D::TAuxParam2D | ( | std::string | name, |
TFEFunction2D ** | fefunctions2d | ||
) |
constructor used if finite element function values are needed during assembling
Depending on the given parameter 'name', this object will be initialized properly. Currently supported values for 'name' are:
You can achieve the same behavior using the first constructor above, but this constructor is easier.
TAuxParam2D::~TAuxParam2D | ( | ) |
destructor
void TAuxParam2D::GetParameters | ( | int | N_Points, |
TCollection * | Coll, | ||
TBaseCell * | cell, | ||
int | cellnum, | ||
double * | Xi, | ||
double * | Eta, | ||
double * | X, | ||
double * | Y, | ||
double ** | Parameters | ||
) |
return all parameters at all quadrature points
void TAuxParam2D::GetParameters | ( | int | N_Points, |
TCollection * | Coll, | ||
TBaseCell * | cell, | ||
int | cellnum, | ||
double * | t, | ||
int | joint, | ||
double ** | Parameters | ||
) |
return all parameters at boundary points
return all parameters at all quadrature points on the boundary
int* TAuxParam2D::BeginParameter |
index of first parameter produced by parameter function i
TFEFunction2D** TAuxParam2D::FEFunctions2D |
array of stored FEFunction2D
TFESpace2D** TAuxParam2D::FESpaces2D |
array of stored FESpace2D
int* TAuxParam2D::FEValue_FctIndex |
index of FEFunction2D used for FE value i
MultiIndex2D* TAuxParam2D::FEValue_MultiIndex |
which multiindex is used for FE value i
int TAuxParam2D::N_FEFunction2D |
number of stored FEFunction2D
int TAuxParam2D::N_FESpace2D |
number of stored FESpace2D
int TAuxParam2D::N_FEValues |
number of FE values
int TAuxParam2D::N_Parameters |
number of all parameters
int TAuxParam2D::N_ParamFct |
number of stored parameter function (ParamFct)
ParamFct** TAuxParam2D::ParameterFct |
array of stored parameter function
double* TAuxParam2D::Temp |
storage for temporary FE values