1 #ifndef __PLASCOM2_WRITE_DOMAINS_H__ 2 #define __PLASCOM2_WRITE_DOMAINS_H__ 10 const std::string &inputFileName(
"ugh");
11 std::ostringstream messageStream;
15 for(
int iDomain = 0;iDomain < numDomains;iDomain++){
19 DomainBaseType::gridvector &domainGrids(outDomain.Grids());
20 DomainBaseType::statevector &gridStates(outDomain.States());
21 DomainBaseType::statevector &gridParams(outDomain.Params());
22 const std::vector<std::string> &geometryNames(outDomain.GeometryNames());
23 const std::vector<std::string> &gridNames(outDomain.GridNames());
25 for(
int iGrid = 0;iGrid <
numGrids;iGrid++){
26 GridType &outGrid(*domainGrids[iGrid]);
29 const std::string &geometryName(geometryNames[iGrid]);
30 std::string gridName(gridNames[iGrid]);
31 std::string::size_type
x = gridName.find_last_of(
":");
32 if(x != std::string::npos){
33 gridName = gridName.substr(x+1);
36 if(plascom2::io::hdf5::InputSingle(inputFileName,domainName,geometryName,gridName,
37 outGrid,outState,outParam,
appConfig,messageStream)){
38 ErrOut(
"plascom2::io::hdf5::InputSingle failed.\n");
42 ErrOut(
"WARNING!> HDF5 not enabled. Cannot perform IO.\n");
virtual int ErrOut(const std::string &outstr)
DomainBaseType::GridType GridType
void const size_t const size_t const size_t const double const double * x
DomainBaseType::StateType StateType
DomainBaseT DomainBaseType
virtual int ReadDomains()
DomainInfoType domainInfo
fixtures::ConfigurationType appConfig
std::vector< std::string > domainNames