#include <model.h>
Public Attributes | |
void * | specs |
pointer to struct containing FD scheme parameters. | |
grid | g |
Grid struct - global primal simulation grid. | |
std::vector< grid > | sfg |
Array of static field grids. | |
grid | gl |
Local primal grid = the grid implicit in the local computational domain. | |
IPNT | nls |
artificial boundary layer widths | |
IPNT | nrs |
int | nnei |
Number of neighbor processors. | |
TIMESTEPINDEX | tsind |
Time step information. | |
std::vector< std::string > | active |
array of active array names - must be determined by model initialization code, as choice is opaque at this level. | |
RDOM | ld_a |
Allocated domain. | |
RDOM | ld_c |
Computational virtual domain. | |
RDOM | ld_p |
Physical virtual domain - may be same as computational virtual domain. | |
RDOM * | ld_s |
Array of send virtual domains. | |
RDOM * | ld_r |
Array of recv virtual domains. |
Contains almost all data structures for a simulation except the parallel information. Also contains pointer to opaque specs data structure characterizing specific model.
Class structure: this is a base class. Several members represent virtual attributes to be initialized by subclass construction - obviously including specs, but also active field list and various domains.
Definition at line 105 of file model.h.
void* s_imodel::specs |
Grid struct - global primal simulation grid.
All other structures follow from this one. Usually read from file, using the grid package i/o functions. If several grids are involved in a simulation (as is the case for staggered grid schemes, for example), this grid provides all information necessary to create all other grids.
std::vector<grid> s_imodel::sfg |
int s_imodel::nnei |
std::vector<std::string> s_imodel::active |