UltraScan III
List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
US_StiffBase Class Reference

Stiff Base object. More...

#include "us_stiffbase.h"

Collaboration diagram for US_StiffBase:
Collaboration graph
[legend]

Classes

class  Gauss2D
 Triplet class (x,y,w) for gaussians. More...
 

Public Member Functions

 US_StiffBase ()
 Allocates memory structures for the integration. More...
 
 ~US_StiffBase ()
 Cleans up memory allocation. More...
 
void CompLocalStif (int, double[4][2], double, double, double **)
 Numerical integration over a quadrilateral. More...
 

Private Member Functions

void LambdaG (uint, double, double, double, Gauss2D *)
 
void SetGauss (void)
 
void AffineMapping (int, double[4][2], int, double[5])
 
void Jacobian (int, double[4][2], int, double[5])
 
void LinearBasis (void)
 

Private Attributes

int n_gaussT
 
int n_basisT
 
Gauss2DxgT
 
double ** phiT
 
double ** phiT1
 
double ** phiT2
 
int n_gaussQ
 
int n_basisQ
 
Gauss2DxgQ
 
double ** phiQ
 
double ** phiQ1
 
double ** phiQ2
 

Detailed Description

Stiff Base object.

Definition at line 11 of file us_stiffbase.h.

Constructor & Destructor Documentation

US_StiffBase::US_StiffBase ( )

Allocates memory structures for the integration.

Definition at line 7 of file us_stiffbase.cpp.

US_StiffBase::~US_StiffBase ( )

Cleans up memory allocation.

Definition at line 44 of file us_stiffbase.cpp.

Member Function Documentation

void US_StiffBase::AffineMapping ( int  NK,
double  xd[4][2],
int  gauss_ind,
double  x[5] 
)
private

Definition at line 291 of file us_stiffbase.cpp.

void US_StiffBase::CompLocalStif ( int  NK,
double  xd[4][2],
double  D,
double  sw2,
double **  Stif 
)

Numerical integration over a quadrilateral.

Parameters
NKOrder of phi arrays: 3 or 4
xdXD 4 x 2 matrix
DDiffusion coefficient
sw2Omega-squared
StifStif matrix

Definition at line 74 of file us_stiffbase.cpp.

void US_StiffBase::Jacobian ( int  NK,
double  xd[4][2],
int  gauss_ind,
double  jcbv[5] 
)
private

Definition at line 316 of file us_stiffbase.cpp.

void US_StiffBase::LambdaG ( uint  kk,
double  lam1,
double  lam2,
double  w,
Gauss2D Lm 
)
private

Definition at line 137 of file us_stiffbase.cpp.

void US_StiffBase::LinearBasis ( void  )
private

Definition at line 354 of file us_stiffbase.cpp.

void US_StiffBase::SetGauss ( void  )
private

Definition at line 192 of file us_stiffbase.cpp.

Member Data Documentation

int US_StiffBase::n_basisQ
private

Definition at line 48 of file us_stiffbase.h.

int US_StiffBase::n_basisT
private

Definition at line 40 of file us_stiffbase.h.

int US_StiffBase::n_gaussQ
private

Definition at line 47 of file us_stiffbase.h.

int US_StiffBase::n_gaussT
private

Definition at line 39 of file us_stiffbase.h.

double** US_StiffBase::phiQ
private

Definition at line 50 of file us_stiffbase.h.

double** US_StiffBase::phiQ1
private

Definition at line 51 of file us_stiffbase.h.

double** US_StiffBase::phiQ2
private

Definition at line 52 of file us_stiffbase.h.

double** US_StiffBase::phiT
private

Definition at line 42 of file us_stiffbase.h.

double** US_StiffBase::phiT1
private

Definition at line 43 of file us_stiffbase.h.

double** US_StiffBase::phiT2
private

Definition at line 44 of file us_stiffbase.h.

Gauss2D* US_StiffBase::xgQ
private

Definition at line 49 of file us_stiffbase.h.

Gauss2D* US_StiffBase::xgT
private

Definition at line 41 of file us_stiffbase.h.


The documentation for this class was generated from the following files: