Changeset 1669
- Timestamp:
- 05/27/19 15:05:49 (5 years ago)
- Location:
- XIOS/dev/dev_trunk_omp
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_omp/inputs/REMAP/iodef.xml
r1650 r1669 6 6 <field_definition level="1" > 7 7 <field_group id="fields_src" operation="instant"> 8 <field id="src_field_2D" domain_ref="src_domain"/>8 <field id="src_field_2D" domain_ref="src_domain"/> 9 9 <field id="src_field_2D_clone" domain_ref="src_domain_clone"/> 10 10 <field id="src_field_3D" domain_ref="src_domain" axis_ref="src_axis"/> … … 34 34 <file_group id="write_files" > 35 35 <file id="output_2D" name="output_2D" > 36 <field field_ref="src_field_2D" name="field_src" />37 <field field_ref="src_field_2D" name="field_dst_regular_0" domain_ref="dst_domain_regular_pole" default_value="10.e+5" />38 <field field_ref="dst_field_2D" name="field_dst_regular_1" />39 <field field_ref="dst_field_2D_regular_pole" name="field_dst_regular_2" />40 <field field_ref="dst_field_2D_clone" name="field_dst_regular_3" />36 <field field_ref="src_field_2D" name="field_src" build_workflow_graph=".TRUE."/> 37 <field field_ref="src_field_2D" name="field_dst_regular_0" domain_ref="dst_domain_regular_pole" default_value="10.e+5" build_workflow_graph=".TRUE."/> 38 <field field_ref="dst_field_2D" name="field_dst_regular_1" build_workflow_graph=".TRUE."/> 39 <field field_ref="dst_field_2D_regular_pole" name="field_dst_regular_2" build_workflow_graph=".TRUE."/> 40 <field field_ref="dst_field_2D_clone" name="field_dst_regular_3" build_workflow_graph=".TRUE."/> 41 41 </file> 42 42 <file id="output_3D" name="output_3D" > 43 <field field_ref="src_field_3D" name="field_src" />44 <field field_ref="src_field_3D_pression" name="field" />45 <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain" />46 <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain_axis" domain_ref="dst_domain_regular_pole" />43 <field field_ref="src_field_3D" name="field_src" build_workflow_graph=".TRUE."/> 44 <field field_ref="src_field_3D_pression" name="field" build_workflow_graph=".TRUE."/> 45 <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain" build_workflow_graph=".TRUE."/> 46 <field field_ref="dst_field_3D_interp" name="field_dst_interp_domain_axis" domain_ref="dst_domain_regular_pole" build_workflow_graph=".TRUE."/> 47 47 </file> 48 48 <file id="output_4D" name="output_4D" > -
XIOS/dev/dev_trunk_omp/src/cxios.cpp
r1668 r1669 173 173 delete globalRegistry ; 174 174 175 CGraphviz::showStaticWorkflowGraph(); 175 176 CGraphviz::buildStaticWorkflowGraph(); 177 176 178 } 179 177 180 178 181 #ifdef XIOS_MEMTRACK -
XIOS/dev/dev_trunk_omp/src/filter/spatial_transform_filter.cpp
r1668 r1669 65 65 (*CWorkflowGraph::mapFilters_ptr)[filterOut] = "Spatial transform filter"; 66 66 (*CWorkflowGraph::mapFilters_ptr)[filterIn] = "Spatial transform filter"; 67 std::cout<<"CSpatialTransformFilter::CSpatialTransformFilter CWorkflowGraph::mapFieldToFilters_ptr->size = "<<CWorkflowGraph::mapFieldToFilters_ptr->size()<<std::endl; 67 68 } 68 69 } -
XIOS/dev/dev_trunk_omp/src/graphviz.cpp
r1668 r1669 62 62 } 63 63 CATCH 64 65 66 67 void CGraphviz::showStaticWorkflowGraph() 68 TRY 69 { 70 CWorkflowGraph::showStaticWorkflow(); 71 } 72 CATCH 64 73 } -
XIOS/dev/dev_trunk_omp/src/graphviz.hpp
r1668 r1669 17 17 CGraphviz(); 18 18 static void buildStaticWorkflowGraph(); 19 static void showStaticWorkflowGraph(); 19 20 20 21 private: -
XIOS/dev/dev_trunk_omp/src/node/field.cpp
r1668 r1669 70 70 71 71 //---------------------------------------------------------------- 72 73 const StdString& CField::getOId(void) 74 { 75 if (this->getId().compare(2,5,"field") == 0 && this->getId().compare(8,5,"undef") == 0) 76 { 77 if(!name.isEmpty()) return name; 78 else return CField::get(field_ref)->getOId(); 79 } 80 else if(!name.isEmpty()) return name; 81 else return this->getId(); 82 } 72 83 73 84 void CField::setVirtualVariableGroup(CVariableGroup* newVVariableGroup) … … 1190 1201 int filterOut = filter->getFilterId(); 1191 1202 int filterIn = (std::static_pointer_cast<COutputPin>(filters.second))->getFilterId(); 1192 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterOut);1193 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterIn);1203 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterOut); 1204 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterIn); 1194 1205 (*CWorkflowGraph::mapFilters_ptr)[filterOut] = filter->GetName(); 1195 1206 (*CWorkflowGraph::mapFilters_ptr)[filterIn] = filters.second->GetName(); … … 1247 1258 int filterOut = getTemporalDataFilter(gc, file->output_freq)->getFilterId(); 1248 1259 int filterIn = fileWriterFilter->getFilterId(); 1249 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterOut);1250 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterIn);1260 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterOut); 1261 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterIn); 1251 1262 (*CWorkflowGraph::mapFilters_ptr)[filterOut] = "Temporal filter"; 1252 1263 (*CWorkflowGraph::mapFilters_ptr)[filterIn] = fileWriterFilter->GetName(); 1264 std::cout<<"CField::buildFilterGraph this->getId() = "<<this->getId() <<" ; this->getOId() = "<<this->getOId()<< std::endl; 1253 1265 } 1254 1266 } … … 1297 1309 int filterOut = fieldRef->instantDataFilter->getFilterId(); 1298 1310 int filterIn = (std::static_pointer_cast<COutputPin>(filters.first))->getFilterId(); 1299 (*CWorkflowGraph::mapFieldToFilters_ptr)[fieldRef->get Id()].push_back(filterOut);1300 (*CWorkflowGraph::mapFieldToFilters_ptr)[fieldRef->get Id()].push_back(filterIn);1311 (*CWorkflowGraph::mapFieldToFilters_ptr)[fieldRef->getOId()].push_back(filterOut); 1312 (*CWorkflowGraph::mapFieldToFilters_ptr)[fieldRef->getOId()].push_back(filterIn); 1301 1313 (*CWorkflowGraph::mapFilters_ptr)[filterOut] = fieldRef->getInstantDataFilter()->GetName(); 1302 1314 (*CWorkflowGraph::mapFilters_ptr)[filterIn] = filters.first->GetName(); … … 1397 1409 int filterOut = instantDataFilter->getFilterId(); 1398 1410 int filterIn = (std::static_pointer_cast<COutputPin>(temporalFilter))->getFilterId(); 1399 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterOut);1400 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterIn);1411 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterOut); 1412 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterIn); 1401 1413 (*CWorkflowGraph::mapFilters_ptr)[filterOut] = getInstantDataFilter()->GetName(); 1402 1414 (*CWorkflowGraph::mapFilters_ptr)[filterIn] = temporalFilter->GetName(); … … 1451 1463 int filterOut = selfReferenceFilter->getFilterId(); 1452 1464 int filterIn = (std::static_pointer_cast<COutputPin>(temporalFilter))->getFilterId(); 1453 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterOut);1454 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->get Id()].push_back(filterIn);1465 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterOut); 1466 (*CWorkflowGraph::mapFieldToFilters_ptr)[this->getOId()].push_back(filterIn); 1455 1467 (*CWorkflowGraph::mapFilters_ptr)[filterOut] = selfReferenceFilter->GetName(); 1456 1468 (*CWorkflowGraph::mapFilters_ptr)[filterIn] = temporalFilter->GetName(); -
XIOS/dev/dev_trunk_omp/src/node/field.hpp
r1668 r1669 89 89 90 90 public: 91 const StdString& getOId(void); 92 91 93 int getNStep(void) const; 92 94 -
XIOS/dev/dev_trunk_omp/src/workflow_graph.cpp
r1668 r1669 34 34 size_t filterIdx = 0; 35 35 filters.resize(mapFilters_ptr->size()); 36 //printf("mapFilters_ptr size = %lu\n", mapFilters_ptr->size());37 36 for (auto it=mapFilters_ptr->begin(); it != mapFilters_ptr->end(); it++) 38 37 { 39 38 filters[it->first]=it->second; 40 //std::cout<<"mapFilters_ptr["<<it->first<<"]="<<it->second<<std::endl;41 39 } 42 40 … … 53 51 CATCH 54 52 53 54 void CWorkflowGraph::showStaticWorkflow() 55 TRY 56 { 57 if(mapFilters_ptr!=0 && !mapFilters_ptr->empty()) 58 for (auto it=mapFilters_ptr->begin(); it != mapFilters_ptr->end(); it++) 59 { 60 std::cout<<"mapFilters_ptr["<<it->first<<"]="<<it->second<<std::endl; 61 } 62 else std::cout<<"mapFilters_ptr empty"<<std::endl; 63 64 if(mapFieldToFilters_ptr!=0 && !mapFieldToFilters_ptr->empty()) 65 for (auto it=mapFieldToFilters_ptr->begin(); it != mapFieldToFilters_ptr->end(); it++) 66 { 67 for (size_t i = 0; i < it->second.size(); i++) 68 { 69 std::cout<<"mapFieldToFilters_ptr["<<it->first<<"]["<<i<<"] = "<<it->second[i]<<std::endl; 70 } 71 } 72 else std::cout<<"mapFieldToFilters_ptr empty"<<mapFieldToFilters_ptr<<std::endl; 73 74 if(mapFilterTimestamps_ptr!=0 && !mapFilterTimestamps_ptr->empty()) 75 for (auto it=mapFilterTimestamps_ptr->begin(); it != mapFilterTimestamps_ptr->end(); it++) 76 { 77 for (size_t i = 0; i < it->second.size(); i++) 78 { 79 std::cout<<"mapFilterTimestamps_ptr["<<it->first<<"]["<<i<<"] = "<<it->second[i]<<std::endl; 80 } 81 } 82 else std::cout<<"mapFilterTimestamps_ptr empty"<<std::endl; 83 84 if(timestamps_ptr!=0 && !timestamps_ptr->empty()) 85 for (auto it=timestamps_ptr->begin(); it != timestamps_ptr->end(); it++) 86 { 87 std::cout<<"timestamps_ptr = "<<*it<<std::endl; 88 } 89 else std::cout<<"timestamps_ptr empty"<<std::endl; 90 91 } 92 CATCH 93 55 94 } -
XIOS/dev/dev_trunk_omp/src/workflow_graph.hpp
r1668 r1669 54 54 55 55 static void buildStaticWorkflow(); 56 static void showStaticWorkflow(); 56 57 57 58
Note: See TracChangeset
for help on using the changeset viewer.