Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

gaspar_t.h File Reference

#include "gtypes.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <iostream.h>
#include <fstream.h>
#include <math.h>
#include <unistd.h>
#include "gllbasis.hpp"
#include "glbasis.hpp"
#include "rectquad2d.hpp"
#include "pcblockjac_helm.hpp"
#include "pcblockjac_lap.hpp"
#include "timer.h"
#include "mtk.hpp"
#include "ns.hpp"
#include "burgers.hpp"
#include "glop.hpp"
#include "gtlist.hpp"
#include "gtlistarray.hpp"
#include "gttlist.hpp"
#include "mesh_reader.hpp"
#include "gbin_writer.hpp"
#include "gbin_reader.hpp"
#include "gcomm.hpp"
#include "gutils.hpp"
#include "gtbuffer.hpp"
#include "param_reader.hpp"
#include "apost_error.hpp"
#include "morton_keygen.hpp"
#include "glogger.hpp"
#include "point.hpp"
#include "gobjbuffer.hpp"
#include "gpartitioner.hpp"
#include "gpmelemid.hpp"
#include "gifilter.hpp"

Include dependency graph for gaspar_t.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  GSVAR {
  GSV1 = 0, GSV2, GSV3, GSP,
  GSV1B, GSV2B, GSV3B
}
enum  GERROR {
  GERR_NONE = 0, GERR_STEP, GERR_TIMESTEP, GERR_DUMP,
  GERR_ADAPT, GERR_OUT, GERR_LOG
}

Functions

GBOOL GUserInit (int argc, char *argv[])
GBOOL GUserStart ()
GBOOL GUserTimeDep (GDOUBLE ptime, GDOUBLE pdt)
GBOOL GUserLogConfig ()
GBOOL GUserLogUpdate ()
GBOOL GUserTerm ()
GBOOL GUserConfig ()
GBOOL GAdaptGrid ()
GBOOL GTagSpectral (GIBuffer &hr, GIBuffer &hc)
GBOOL GTag1Deriv (GIBuffer &hr, GIBuffer &hc)
GBOOL GTag2Deriv (GIBuffer &hr, GIBuffer &hc)
GBOOL GInitMesh ()
GBOOL GInitTimeLevels ()
GBOOL GCreateVar ()
GBOOL GCreateFieldArrays ()
GBOOL GCreateStepper ()
GBOOL GSetBdyCond ()
GBOOL GGlobalizeBdy ()
GBOOL GGlobalAssembly ()
GBOOL GResetExpandables ()
GBOOL GDump (const char *fn, GBOOL deleteFirst)
GBOOL GRestart ()
GBOOL GStep ()
GBOOL GInit (int argc, char *argv[])
GBOOL GSetKeyGen ()
GBOOL GInitGS ()
GBOOL GInitLogger ()
GBOOL GTimeStep (GINT ilevel=0)
GBOOL GCourantTimeStep (GINT ilevel=0)
GBOOL GScaledTimeStep ()
GBOOL GOutCond ()
GBOOL GAMRCond ()
GBOOL GLBalCond ()
GBOOL GStopCond ()
GBOOL GDoLog (GINT num, char *smsg,...)
GBOOL GInitNorms ()
void GDeleteDynamic ()
void GWrapup ()
GBOOL GCmdLineParse (int argc, char *argv[])
GBOOL GCmdFileParse ()
GBOOL GTimeUpdate ()
void GUpdateTimestepHistory (GDOUBLE dtp)
GINT GRegisterUserFields (GINT numspecs, GFieldList *u1, char *su1,...)
GINT GSetAPostFields (GINT numfields, GFieldList *f1,...)
void GPrtHelp (GSHORT argc, char **argv, ostream &pout)
GBOOL GOutput ()
GBOOL GOutBin ()
GBOOL GOutSDS ()
GBOOL GPutSDS (char *, GFieldList &)
void GSetUserGrid (GElemList *elems)
GBOOL GSetGridFromFile (GBinReader &rgbin)
GBOOL GSetFieldVar (GBinReader &rgbin, char *dslabel, GNBasis *b[], Field2D *field, GINT iLev, GINT &nfldnodes, GINT &ninterp)
GBOOL GSetVarDataA (GBinReader &rgbin, char *dslabel, GDOUBLE *data, GINT ndata)
GBOOL GSetVarDataB (GBinReader &rgbin, char *dslabel, GDBuffer &dbuff)
GBOOL GSetSystemVar (GBinReader &rgbin, GINT &num)
GBOOL GInterpData (GINT rank, GNBasis *b[], GVector &u, GVector *xi[], GVector *ui)
void GComputeLoadBal ()
GBOOL GCollectInterpPts (GINT rank, Elem2D *e, GINT nvert, Point3D *vert, GNBasis *b[], GVector *xi[], GIBuffer *ii)
GBOOL GPoint_in_region (GINT nVertices, Point3D *spVertices, GDOUBLE x, GDOUBLE y)
GBOOL GbOverlap (Point3D *v1, Point3D *v2, GINT nvert, GBOOL &bEqual)
GBOOL GXToXi (GINT nVertices, Point3D spVertices[], GNBasis &basis1, GNBasis &basis2, GINT num, GDOUBLE *ax1, GDOUBLE *ax2, GDOUBLE *xi1, GDOUBLE *xi2)

Variables

GINT rank
GINT nproc
GINT nd_
GINT nEvolvedFields_
GINT naPostFields_
GINT nUserFields_
GINT Ne []
GINT xN []
GINT uiter
GINT piter
GINT nBdyCond_
GINT ngVertices_
GINT * iadv_
GINT nadv_
GINT nuserdynamiclog_
GINT nuserstaticlog_
GERROR iGError_
GINT nuserlog_
STOPCONDTYPE iStopCond_
STOPCONDTYPE iAMRCond_
STOPCONDTYPE iLBalCond_
OUTPUTTYPE iOutType_
GINT iEvolType_
GINT nvert_
GINT ndmpmeta_
GINT icycle_
GINT icycle_max_
GINT icycle_out_beg_
GINT icycle_out_end_
GINT icycle_out_skip_
GINT icycle_out_last_
GINT icycle_dmp_beg_
GINT icycle_dmp_skip_
GINT icycle_dmp_last_
GINT icycle_log_skip_
GINT icycle_log_last_
GINT icycle_amr_beg_
GINT icycle_amr_skip_
GINT icycle_amr_last_
GINT icycle_lbal_beg_
GINT icycle_lbal_skip_
GINT icycle_lbal_last_
GNODEID vmaxid
GNODEID pmaxid
GINT nelems_
GINT ngelems_
GINT iorderadv_
GINT iorderAM_
GINT iorderBDF_
GINT ntimelevels_
GINT ntmplevels_
GINT nrefinelevels_
GINT * ncgit_
GINT * gncgit_
GINT gndofs_
GINT ncourflds_
GINT nSpFit_
GINT filter_delta_
GBOOL bUPC
GBOOL bPPC
GBOOL bExtMesh
GBOOL bStepError_
GBOOL bConvError_
GBOOL bAdaptError_
GBOOL bRestart_
GBOOL bRegrid_
GBOOL bFixedTimeStep_
GBOOL bScaledTimeStep_
GBOOL bDoAdapt_
GBOOL bDoCoarse_
GBOOL bReadCmdFile_
GBOOL bDoAdvection_
GBOOL bLinAdvection_
GBOOL bOutOnGridChange_
GBOOL bElemListChange_
GBOOL bAutoTimeLevelFill_
GBOOL bTimeDepBdy_
GBOOL bPGrid_
GBOOL bSpectralAP_
GBOOL b1DerivativeAP_
GBOOL b2DerivativeAP_
GBOOL bDoLoadBalancing_
GBOOL bFilter_
GBOOL bDoDealiasing_
GDOUBLE Courant_
GDOUBLE dt_
GDOUBLE dtMin_
GDOUBLE divvmax_
GDOUBLE time_
GDOUBLE time_max_
GDOUBLE time_out_beg_
GDOUBLE time_out_end_
GDOUBLE time_out_skip_
GDOUBLE time_out_last_
GDOUBLE time_amr_beg_
GDOUBLE time_amr_skip_
GDOUBLE time_amr_last_
GDOUBLE time_lbal_beg_
GDOUBLE time_lbal_skip_
GDOUBLE time_lbal_last_
GDOUBLE nu_ []
GDOUBLE rho_
GDOUBLE aux_
GDOUBLE aux0_
GDOUBLE aux1_
GDOUBLE gMinElemLength_
GDOUBLE gMaxElemLength_
GDOUBLE ap_tol_
GDOUBLE ap_tol1_
GDOUBLE ap_tol2_
GDOUBLE sig_tol_
GDOUBLE cor_tol_
GDOUBLE cor_mult_tol_
GDOUBLE ap_mult_
GDOUBLE ap_mult1_
GDOUBLE ap_mult2_
GDOUBLE sig_mult_
GDOUBLE u1tol
GDOUBLE u2tol
GDOUBLE ptol
GDOUBLE P0_ []
GDOUBLE P1_ []
GDOUBLE ** B0_
GDOUBLE ** B1_
GDOUBLE TCOut_
GDOUBLE TWOut_
GDOUBLE TCLog_
GDOUBLE TWLog_
GDOUBLE TCDmp_
GDOUBLE TWDmp_
GDOUBLE gLoadBalMeas_
GDOUBLE Pi
GDOUBLE * errcg_
GDOUBLE * gerrcg_
GDOUBLE filter_alpha_
BDYTYPE btype_ []
GPC upc_type_
STOKES_TYPE stokes_type_
Pointgd_
PointdX_
Morton_KeyGenmorton_
GPartitionerpartitioner_
GPartMapperpartmapper_
GElemList uelems
GElemList pelems
GElemListusergrid_
GElemList poldElements
GElemListArray gusergrids_
GFieldList u1
GFieldList u2
GFieldList u3
GFieldList p
GFieldList ** pgfields_
GFieldList ** pafields_
GFieldListcadv_ []
GFieldListcourflds_ []
GFieldListArray pufields_
GFGList fieldgroups_
GLinOpListfilter_
GNIDBuffer * vnode_ids
GETBuffer * velemtypes
GIBuffer glldegrees_
GIBuffer gldegrees_
GIBuffer hrefine_
GIBuffer hcoarse_
GIBuffer igPeriodic_
GIBuffer iBasisTypes_
GIBuffer igNumElems_
GDBuffer apunorm_
GDBuffer dunorm_
GDBuffer dthist_
GDBuffer fgPeriodic_
IBuffList bdyindices
GVecList u1bdyvals
GVecList u2bdyvals
GVecList u3bdyvals
GVecList ** pgbdyvals_
GVecList utmp
GVecList uptmp
GVecList ptmp
BTBuffList bdytype
GTBasisListGLL gllpool_
GTBasisListGLL gllpool32_
GTBasisListGL glpool_
GCHandle hDSOp
NTreeAdaptglop
GLogger glogger_
NavierStokesstepper
char sgdd_ []
char fnout_ []
char fnuser_ []
char fncmd_ []
char fndmp_ []
char fnrst_ []
char fnlog_ []
char fnmesh_ []
char * sPCType []
char ** sDSLabel_
GStringList sUDSLabel_
char * sCAdvLabel []
char sDSLabel_suff []
char * sSpNLabel_
char * sDerivNLabel_
char * sTHLabel_
char * sPBLabel_
char * serrmsg
char suserblk_ []
char main_blk_ []
char aux_blk_ []


Enumeration Type Documentation

enum GERROR
 

Enumerator:
GERR_NONE 
GERR_STEP 
GERR_TIMESTEP 
GERR_DUMP 
GERR_ADAPT 
GERR_OUT 
GERR_LOG 

enum GSVAR
 

Enumerator:
GSV1 
GSV2 
GSV3 
GSP 
GSV1B 
GSV2B 
GSV3B 


Function Documentation

GBOOL GAdaptGrid  ) 
 

GBOOL GAMRCond  ) 
 

GBOOL GbOverlap Point3D *  v1,
Point3D *  v2,
GINT  nvert,
GBOOL &  bEqual
 

GBOOL GCmdFileParse  ) 
 

GBOOL GCmdLineParse int  argc,
char *  argv[]
 

GBOOL GCollectInterpPts GINT  rank,
Elem2D e,
GINT  nvert,
Point3D *  vert,
GNBasis b[],
GVector *  xi[],
GIBuffer *  ii
 

void GComputeLoadBal  ) 
 

GBOOL GCourantTimeStep GINT  ilevel = 0  ) 
 

GBOOL GCreateFieldArrays  ) 
 

GBOOL GCreateStepper  ) 
 

GBOOL GCreateVar  ) 
 

void GDeleteDynamic  ) 
 

GBOOL GDoLog GINT  num,
char *  smsg,
  ...
 

GBOOL GDump const char *  fn,
GBOOL  deleteFirst
 

GBOOL GGlobalAssembly  ) 
 

GBOOL GGlobalizeBdy  ) 
 

GBOOL GInit int  argc,
char *  argv[]
 

GBOOL GInitGS  ) 
 

GBOOL GInitLogger  ) 
 

GBOOL GInitMesh  ) 
 

GBOOL GInitNorms  ) 
 

GBOOL GInitTimeLevels  ) 
 

GBOOL GInterpData GINT  rank,
GNBasis b[],
GVector &  u,
GVector *  xi[],
GVector *  ui
 

GBOOL GLBalCond  ) 
 

GBOOL GOutBin  ) 
 

GBOOL GOutCond  ) 
 

GBOOL GOutput  ) 
 

GBOOL GOutSDS  ) 
 

GBOOL GPoint_in_region GINT  nVertices,
Point3D *  spVertices,
GDOUBLE  x,
GDOUBLE  y
 

void GPrtHelp GSHORT  argc,
char **  argv,
ostream &  pout
 

GBOOL GPutSDS char *  ,
GFieldList
 

GINT GRegisterUserFields GINT  numspecs,
GFieldList u1,
char *  su1,
  ...
 

GBOOL GResetExpandables  ) 
 

GBOOL GRestart  ) 
 

GBOOL GScaledTimeStep  ) 
 

GINT GSetAPostFields GINT  numfields,
GFieldList f1,
  ...
 

GBOOL GSetBdyCond  ) 
 

GBOOL GSetFieldVar GBinReader rgbin,
char *  dslabel,
GNBasis b[],
Field2D field,
GINT  iLev,
GINT &  nfldnodes,
GINT &  ninterp
 

GBOOL GSetGridFromFile GBinReader rgbin  ) 
 

GBOOL GSetKeyGen  ) 
 

GBOOL GSetSystemVar GBinReader rgbin,
GINT &  num
 

void GSetUserGrid GElemList elems  ) 
 

GBOOL GSetVarDataA GBinReader rgbin,
char *  dslabel,
GDOUBLE *  data,
GINT  ndata
 

GBOOL GSetVarDataB GBinReader rgbin,
char *  dslabel,
GDBuffer &  dbuff
 

GBOOL GStep  ) 
 

GBOOL GStopCond  ) 
 

GBOOL GTag1Deriv GIBuffer &  hr,
GIBuffer &  hc
 

GBOOL GTag2Deriv GIBuffer &  hr,
GIBuffer &  hc
 

GBOOL GTagSpectral GIBuffer &  hr,
GIBuffer &  hc
 

GBOOL GTimeStep GINT  ilevel = 0  ) 
 

GBOOL GTimeUpdate  ) 
 

void GUpdateTimestepHistory GDOUBLE  dtp  ) 
 

GBOOL GUserConfig  ) 
 

GBOOL GUserInit int  argc,
char *  argv[]
 

GBOOL GUserLogConfig  ) 
 

GBOOL GUserLogUpdate  ) 
 

GBOOL GUserStart  ) 
 

GBOOL GUserTerm  ) 
 

GBOOL GUserTimeDep GDOUBLE  ptime,
GDOUBLE  pdt
 

void GWrapup  ) 
 

GBOOL GXToXi GINT  nVertices,
Point3D  spVertices[],
GNBasis basis1,
GNBasis basis2,
GINT  num,
GDOUBLE *  ax1,
GDOUBLE *  ax2,
GDOUBLE *  xi1,
GDOUBLE *  xi2
 


Variable Documentation

GDOUBLE ap_mult1_
 

GDOUBLE ap_mult2_
 

GDOUBLE ap_mult_
 

GDOUBLE ap_tol1_
 

GDOUBLE ap_tol2_
 

GDOUBLE ap_tol_
 

GDBuffer apunorm_
 

GDOUBLE aux0_
 

GDOUBLE aux1_
 

GDOUBLE aux_
 

char aux_blk_[]
 

GDOUBLE** B0_
 

GDOUBLE** B1_
 

GBOOL b1DerivativeAP_
 

GBOOL b2DerivativeAP_
 

GBOOL bAdaptError_
 

GBOOL bAutoTimeLevelFill_
 

GBOOL bConvError_
 

GBOOL bDoAdapt_
 

GBOOL bDoAdvection_
 

GBOOL bDoCoarse_
 

GBOOL bDoDealiasing_
 

GBOOL bDoLoadBalancing_
 

IBuffList bdyindices
 

BTBuffList bdytype
 

GBOOL bElemListChange_
 

GBOOL bExtMesh
 

GBOOL bFilter_
 

GBOOL bFixedTimeStep_
 

GBOOL bLinAdvection_
 

GBOOL bOutOnGridChange_
 

GBOOL bPGrid_
 

GBOOL bPPC
 

GBOOL bReadCmdFile_
 

GBOOL bRegrid_
 

GBOOL bRestart_
 

GBOOL bScaledTimeStep_
 

GBOOL bSpectralAP_
 

GBOOL bStepError_
 

GBOOL bTimeDepBdy_
 

BDYTYPE btype_[]
 

GBOOL bUPC
 

GFieldList* cadv_[]
 

GDOUBLE cor_mult_tol_
 

GDOUBLE cor_tol_
 

GDOUBLE Courant_
 

GFieldList* courflds_[]
 

GDOUBLE divvmax_
 

GDOUBLE dt_
 

GDBuffer dthist_
 

GDOUBLE dtMin_
 

GDBuffer dunorm_
 

Point* dX_
 

GDOUBLE* errcg_
 

GDBuffer fgPeriodic_
 

GFGList fieldgroups_
 

GLinOpList* filter_
 

GDOUBLE filter_alpha_
 

GINT filter_delta_
 

char fncmd_[]
 

char fndmp_[]
 

char fnlog_[]
 

char fnmesh_[]
 

char fnout_[]
 

char fnrst_[]
 

char fnuser_[]
 

Point* gd_
 

GDOUBLE* gerrcg_
 

GIBuffer gldegrees_
 

GIBuffer glldegrees_
 

GTBasisListGLL gllpool32_
 

GTBasisListGLL gllpool_
 

GDOUBLE gLoadBalMeas_
 

GLogger glogger_
 

NTreeAdapt* glop
 

GTBasisListGL glpool_
 

GDOUBLE gMaxElemLength_
 

GDOUBLE gMinElemLength_
 

GINT* gncgit_
 

GINT gndofs_
 

GElemListArray gusergrids_
 

GIBuffer hcoarse_
 

GCHandle hDSOp
 

GIBuffer hrefine_
 

GINT* iadv_
 

STOPCONDTYPE iAMRCond_
 

GIBuffer iBasisTypes_
 

GINT icycle_
 

GINT icycle_amr_beg_
 

GINT icycle_amr_last_
 

GINT icycle_amr_skip_
 

GINT icycle_dmp_beg_
 

GINT icycle_dmp_last_
 

GINT icycle_dmp_skip_
 

GINT icycle_lbal_beg_
 

GINT icycle_lbal_last_
 

GINT icycle_lbal_skip_
 

GINT icycle_log_last_
 

GINT icycle_log_skip_
 

GINT icycle_max_
 

GINT icycle_out_beg_
 

GINT icycle_out_end_
 

GINT icycle_out_last_
 

GINT icycle_out_skip_
 

GINT iEvolType_
 

GERROR iGError_
 

GIBuffer igNumElems_
 

GIBuffer igPeriodic_
 

STOPCONDTYPE iLBalCond_
 

GINT iorderadv_
 

GINT iorderAM_
 

GINT iorderBDF_
 

OUTPUTTYPE iOutType_
 

STOPCONDTYPE iStopCond_
 

char main_blk_[]
 

Morton_KeyGen* morton_
 

GINT nadv_
 

GINT naPostFields_
 

GINT nBdyCond_
 

GINT* ncgit_
 

GINT ncourflds_
 

GINT nd_
 

GINT ndmpmeta_
 

GINT Ne[]
 

GINT nelems_
 

GINT nEvolvedFields_
 

GINT ngelems_
 

GINT ngVertices_
 

GINT nproc
 

GINT nrefinelevels_
 

GINT nSpFit_
 

GINT ntimelevels_
 

GINT ntmplevels_
 

GDOUBLE nu_[]
 

GINT nuserdynamiclog_
 

GINT nUserFields_
 

GINT nuserlog_
 

GINT nuserstaticlog_
 

GINT nvert_
 

GFieldList p
 

GDOUBLE P0_[]
 

GDOUBLE P1_[]
 

GFieldList** pafields_
 

GPartitioner* partitioner_
 

GPartMapper* partmapper_
 

GElemList pelems
 

GVecList** pgbdyvals_
 

GFieldList** pgfields_
 

GDOUBLE Pi
 

GINT piter
 

GNODEID pmaxid
 

GElemList poldElements
 

GVecList ptmp
 

GDOUBLE ptol
 

GFieldListArray pufields_
 

GINT rank
 

GDOUBLE rho_
 

char* sCAdvLabel[]
 

char* sDerivNLabel_
 

char** sDSLabel_
 

char sDSLabel_suff[]
 

char* serrmsg
 

char sgdd_[]
 

GDOUBLE sig_mult_
 

GDOUBLE sig_tol_
 

char* sPBLabel_
 

char* sPCType[]
 

char* sSpNLabel_
 

NavierStokes* stepper
 

char* sTHLabel_
 

STOKES_TYPE stokes_type_
 

GStringList sUDSLabel_
 

char suserblk_[]
 

GDOUBLE TCDmp_
 

GDOUBLE TCLog_
 

GDOUBLE TCOut_
 

GDOUBLE time_
 

GDOUBLE time_amr_beg_
 

GDOUBLE time_amr_last_
 

GDOUBLE time_amr_skip_
 

GDOUBLE time_lbal_beg_
 

GDOUBLE time_lbal_last_
 

GDOUBLE time_lbal_skip_
 

GDOUBLE time_max_
 

GDOUBLE time_out_beg_
 

GDOUBLE time_out_end_
 

GDOUBLE time_out_last_
 

GDOUBLE time_out_skip_
 

GDOUBLE TWDmp_
 

GDOUBLE TWLog_
 

GDOUBLE TWOut_
 

GFieldList u1
 

GVecList u1bdyvals
 

GDOUBLE u1tol
 

GFieldList u2
 

GVecList u2bdyvals
 

GDOUBLE u2tol
 

GFieldList u3
 

GVecList u3bdyvals
 

GElemList uelems
 

GINT uiter
 

GPC upc_type_
 

GVecList uptmp
 

GElemList* usergrid_
 

GVecList utmp
 

GETBuffer* velemtypes
 

GNODEID vmaxid
 

GNIDBuffer* vnode_ids
 

GINT xN[]
 


Generated on Wed Dec 21 16:01:17 2005 for Geophysics & Astrophysics Spectral Element Adaptive Refinement (GASpAR) 2D Code by  doxygen 1.4.4