assemblyLaplaceAssFE (int dim, std::string FEType, int degree, int dofs, BlockMatrixPtr_Type &A, bool callFillComplete, int FELocExternal=-1)
Assembly of constant stiffness matix for laplacian operator .
void
assemblyAceDeformDiffu (int dim, std::string FETypeChem, std::string FETypeSolid, int degree, int dofsChem, int dofsSolid, MultiVectorPtr_Type c_rep, MultiVectorPtr_Type d_rep, BlockMatrixPtr_Type &A, BlockMultiVectorPtr_Type &resVec, ParameterListPtr_Type params, std::string assembleMode, bool callFillComplete=true, int FELocExternal=-1)
void
assemblyAceDeformDiffuBlock (int dim, std::string FETypeChem, std::string FETypeSolid, int degree, int dofsChem, int dofsSolid, MultiVectorPtr_Type c_rep, MultiVectorPtr_Type d_rep, BlockMatrixPtr_Type &A, int blockRow, int blockCol, BlockMultiVectorPtr_Type &resVec, int block, ParameterListPtr_Type params, std::string assembleMode, bool callFillComplete=true, int FELocExternal=-1)
void FEDD::FE< SC, LO, GO, NO >::assemblyAceDeformDiffu
(
int
dim,
std::string
FETypeChem,
std::string
FETypeSolid,
int
degree,
int
dofsChem,
int
dofsSolid,
MultiVectorPtr_Type
c_rep,
MultiVectorPtr_Type
d_rep,
BlockMatrixPtr_Type &
A,
BlockMultiVectorPtr_Type &
resVec,
ParameterListPtr_Type
params,
std::string
assembleMode,
bool
callFillComplete = true,
int
FELocExternal = -1 )
Tupel construction follows follwing pattern: std::string: Physical Entity (i.e. Velocity) , std::string: Discretisation (i.e. "P2"), int: Degrees of Freedom per Node, int: Number of Nodes per element)
void FEDD::FE< SC, LO, GO, NO >::assemblyAceDeformDiffuBlock
(
int
dim,
std::string
FETypeChem,
std::string
FETypeSolid,
int
degree,
int
dofsChem,
int
dofsSolid,
MultiVectorPtr_Type
c_rep,
MultiVectorPtr_Type
d_rep,
BlockMatrixPtr_Type &
A,
int
blockRow,
int
blockCol,
BlockMultiVectorPtr_Type &
resVec,
int
block,
ParameterListPtr_Type
params,
std::string
assembleMode,
bool
callFillComplete = true,
int
FELocExternal = -1 )
Tupel construction follows follwing pattern: std::string: Physical Entity (i.e. Velocity) , std::string: Discretisation (i.e. "P2"), int: Degrees of Freedom per Node, int: Number of Nodes per element)
void FEDD::FE< SC, LO, GO, NO >::assemblyAdditionalConvection
(
int
dim,
std::string
FEType,
MatrixPtr_Type &
A,
MultiVectorPtr_Type
w,
bool
callFillComplete = true )
Addional Matrix due to ALE derivation: \int \rho_f div(w) u_h \cdot v_f dx, with mesh velocity w.
Dieser Term entsteht durch schwache Formulierung der ALE-Zeitableitung und bleibt in nicht-conservativer Form vorhanden. In conservativer Form "verschwindet" der Term in die conservative Form der Konvektion. Das betrachten wir aber nicht. Der Term lautet: (\grad \cdot w) u \cdot v und wir bei der endgueltigen Assemblierung subtrahiert. Also -(\grad \cdot w) u \cdot v
void FEDD::FE< SC, LO, GO, NO >::assemblyLaplaceXDim
(
int
dim,
std::string
FEType,
MatrixPtr_Type &
A,
CoeffFuncDbl_Type
func,
double *
parameters,
bool
callFillComplete = true )
Fuer diskret harmonische Fortsetzung mit heuristischer Skalierung mit Hilfe von DistancesToInterface_ Aehnelt also nicht direkt dem AssemblyLaplace (mit CoeffFunc) von oben
If Matrix A should be completely filled at end of function
[in]
FELocExternal
Tupel construction follows follwing pattern: std::string: Physical Entity (i.e. Velocity) , std::string: Discretisation (i.e. "P2"), int: Degrees of Freedom per Node, int: Number of Nodes per element)
If Matrix A should be completely filled at end of function
[in]
FELocExternal
Tupel construction follows follwing pattern: std::string: Physical Entity (i.e. Velocity) , std::string: Discretisation (i.e. "P2"), int: Degrees of Freedom per Node, int: Number of Nodes per element)
If Matrix A should be completely filled at end of function
[in]
FELocExternal
Tupel construction follows follwing pattern: std::string: Physical Entity (i.e. Velocity) , std::string: Discretisation (i.e. "P2"), int: Degrees of Freedom per Node, int: Number of Nodes per element)
If Matrix A should be completely filled at end of function
[in]
FELocExternal
Tupel construction follows follwing pattern: std::string: Physical Entity (i.e. Velocity) , std::string: Discretisation (i.e. "P2"), int: Degrees of Freedom per Node, int: Number of Nodes per element)
void FEDD::FE< SC, LO, GO, NO >::assemblyPressureMeanValue
(
int
dim,
std::string
FEType,
MatrixPtr_Type
a,
MatrixPtr_Type
aT )
Assembling Pressure Integral to determine pressure mean value.
Assembling \int p \dx = 0. Thus, we need the integral part for the mean pressure value. We need this to be in matrix format, as it is added to the system.