stores the information of a 3D scalar system matrix More...
#include <SystemCD3D.h>
Public Member Functions | |
TSystemCD3D (int N_levels, TFESpace3D **fespaces, double **sol, double **rhs, int disctype, int solver) | |
~TSystemCD3D () | |
void | Init (CoeffFct3D *BilinearCoeffs, BoundCondFunct3D *BoundCond, BoundValueFunct3D *BoundValue, TAuxParam3D *aux) |
void | Assemble () |
void | Solve (double *sol, double *rhs) |
TParFECommunicator3D * | Get_ParComm (int level) |
Protected Attributes | |
TParFEMapper3D ** | ParMapper |
TParFECommunicator3D ** | ParComm |
MPI_Comm | Comm |
TParDirectSolver * | DS |
int | N_Levels |
int | Start_Level |
TFESpace3D ** | FeSpaces |
TFESpace3D * | fesp [1] |
TFESpace3D * | ferhs [1] |
BoundCondFunct3D * | BoundaryConditions [1] |
BoundValueFunct3D * | BoundaryValues [1] |
int | N_DOF |
int | Disctype |
int | SOLVER |
int | N_Matrices |
TAssembleMat3D ** | AMatRhsAssemble |
TSquareStructure3D ** | sqstructure |
TSquareMatrix3D ** | sqmatrixA |
TSquareMatrix3D * | SQMATRICES [1] |
TSquareMatrix ** | sqmatrices |
TDiscreteForm3D * | DiscreteFormARhs |
double ** | SolArray |
double ** | RhsArray |
double * | RHSs [1] |
double | Parameters [2] |
double | N_aux |
double * | Itmethod_sol |
double * | Itmethod_rhs |
TMultiGrid3D * | MG |
TMGLevel3D * | MGLevel |
TItMethod * | Itmethod |
TItMethod * | prec |
stores the information of a 3D scalar system matrix
class for 3D scalar system matrix
TSystemCD3D::TSystemCD3D | ( | int | N_levels, |
TFESpace3D ** | fespaces, | ||
double ** | sol, | ||
double ** | rhs, | ||
int | disctype, | ||
int | solver | ||
) |
Constructor
need it for solver
A is the stiffness/system mat for stationary problem
TSystemCD3D::~TSystemCD3D | ( | ) |
destrcutor
void TSystemCD3D::Assemble | ( | ) |
assemble the system matrix
void TSystemCD3D::Init | ( | CoeffFct3D * | BilinearCoeffs, |
BoundCondFunct3D * | BoundCond, | ||
BoundValueFunct3D * | BoundValue, | ||
TAuxParam3D * | aux | ||
) |
Initilize the discrete forms and the matrices
void TSystemCD3D::Solve | ( | double * | sol, |
double * | rhs | ||
) |
solve the system matrix
|
protected |
instance of the Assemble class
|
protected |
Boundary condition and Boundary Value
|
protected |
Boundary condition and Boundary Value
|
protected |
Discrete form for the equation
|
protected |
Discretization type
|
protected |
fespace
|
protected |
N_DOF at fine level
|
protected |
Number of multigrid levels
|
protected |
number of matrices in the system matrix
|
protected |
variables for multigrid
|
protected |
own fespace and parallel FE Communicator
|
protected |
rhs for assemble
|
protected |
SOLVER type
|
protected |
A is the stiffness/system mat for stationary problem
|
protected |
sqstructure of the system matrix
|
protected |
starting level for the solver, e.g. Start_Level = N_Levels-1 for direct solver