UltraScan III
List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
US_LammAstfvm::Mesh Class Reference

Finite volume mesh for ASTFVM solution. More...

#include "us_lamm_astfvm.h"

Public Member Functions

 Mesh (double, double, int, int)
 Changeable non-ideal mesh. More...
 
 ~Mesh ()
 Destroy mesh. More...
 
void InitMesh (double, double, double)
 Initialize mesh. More...
 
void RefineMesh (double *, double *, double)
 Refine mesh. More...
 

Public Attributes

int Nv
 Number of grids. More...
 
int Ne
 Number of elements. More...
 
double * x
 radius coordinates of grids More...
 

Private Member Functions

void ComputeMeshDen_D3 (double *, double *)
 
void Smoothing (int, double *, double, int)
 
void Unrefine (double)
 
void Refine (double)
 

Private Attributes

int dbg_level
 
int MaxRefLev
 
int MonScale
 
double MonCutoff
 
double SmoothingWt
 
int SmoothingCyl
 
int * Eid
 
int * RefLev
 
double * MeshDen
 
int * Mark
 

Detailed Description

Finite volume mesh for ASTFVM solution.

Definition at line 26 of file us_lamm_astfvm.h.

Constructor & Destructor Documentation

US_LammAstfvm::Mesh::Mesh ( double  xl,
double  xr,
int  Nelem,
int  Opt 
)

Changeable non-ideal mesh.

Parameters
xlLeft X (radius) value
xrRight X (radius) value
NelemNumber of elements
OptMesh option (0 for uniform)

Definition at line 15 of file us_lamm_astfvm.cpp.

US_LammAstfvm::Mesh::~Mesh ( )

Destroy mesh.

Definition at line 54 of file us_lamm_astfvm.cpp.

Member Function Documentation

void US_LammAstfvm::Mesh::ComputeMeshDen_D3 ( double *  u0,
double *  u1 
)
private

Definition at line 68 of file us_lamm_astfvm.cpp.

void US_LammAstfvm::Mesh::InitMesh ( double  s,
double  D,
double  w2 
)

Initialize mesh.

Parameters
sSedimentation coefficient
DDiffusion coefficient
w2Omega squared

Definition at line 384 of file us_lamm_astfvm.cpp.

void US_LammAstfvm::Mesh::Refine ( double  beta)
private

Definition at line 260 of file us_lamm_astfvm.cpp.

void US_LammAstfvm::Mesh::RefineMesh ( double *  u0,
double *  u1,
double  ErrTol 
)

Refine mesh.

Parameters
u0Current concentration array
u1Next concentration array
ErrTolError tolerance

Definition at line 360 of file us_lamm_astfvm.cpp.

void US_LammAstfvm::Mesh::Smoothing ( int  n,
double *  y,
double  Wt,
int  Cycle 
)
private

Definition at line 133 of file us_lamm_astfvm.cpp.

void US_LammAstfvm::Mesh::Unrefine ( double  alpha)
private

Definition at line 168 of file us_lamm_astfvm.cpp.

Member Data Documentation

int US_LammAstfvm::Mesh::dbg_level
private

Definition at line 57 of file us_lamm_astfvm.h.

int* US_LammAstfvm::Mesh::Eid
private

Definition at line 64 of file us_lamm_astfvm.h.

int* US_LammAstfvm::Mesh::Mark
private

Definition at line 67 of file us_lamm_astfvm.h.

int US_LammAstfvm::Mesh::MaxRefLev
private

Definition at line 58 of file us_lamm_astfvm.h.

double* US_LammAstfvm::Mesh::MeshDen
private

Definition at line 66 of file us_lamm_astfvm.h.

double US_LammAstfvm::Mesh::MonCutoff
private

Definition at line 60 of file us_lamm_astfvm.h.

int US_LammAstfvm::Mesh::MonScale
private

Definition at line 59 of file us_lamm_astfvm.h.

int US_LammAstfvm::Mesh::Ne

Number of elements.

Definition at line 53 of file us_lamm_astfvm.h.

int US_LammAstfvm::Mesh::Nv

Number of grids.

Definition at line 52 of file us_lamm_astfvm.h.

int* US_LammAstfvm::Mesh::RefLev
private

Definition at line 65 of file us_lamm_astfvm.h.

int US_LammAstfvm::Mesh::SmoothingCyl
private

Definition at line 62 of file us_lamm_astfvm.h.

double US_LammAstfvm::Mesh::SmoothingWt
private

Definition at line 61 of file us_lamm_astfvm.h.

double* US_LammAstfvm::Mesh::x

radius coordinates of grids

Definition at line 54 of file us_lamm_astfvm.h.


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