Changeset 1691


Ignore:
Timestamp:
09/02/19 17:51:20 (5 years ago)
Author:
yushan
Message:

Generic_testcase : add one folder for testing 3D fields.

Location:
XIOS/dev/dev_trunk_omp
Files:
7 added
6 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/context_atm.xml

    r1685 r1691  
    1111  <axis_definition> 
    1212    <axis id="axis" /> 
     13    <axis id="axis_dup" /> 
    1314    <axis id="domain_X" /> 
    1415    <axis id="domain_Y" /> 
     
    363364  <file_definition  type="one_file" > 
    364365     
    365     <file id="atm_output" output_freq="4ts" type="one_file" enabled="true"> 
     366    <file id="atm_output" output_freq="1ts" type="one_file" enabled="true"> 
    366367<!--      <field field_ref="field3D" /> 
    367368      <field field_ref="field2D" />  
     
    373374      <field field_ref="field3D_resend" /> --> 
    374375        
    375        <field field_ref="field3D" enabled="true"/> 
    376        <field field_ref="field2D" enabled="true"/>  
    377        <field field_ref="field_X" enabled="true"/> 
    378        <field field_ref="field_Y" enabled="true"/> 
    379        <field field_ref="field_XY" enabled="true"/> 
    380        <field field_ref="field_Z" enabled="true"/> 
    381        <field field_ref="field_XYZ" enabled="true"/> 
    382        <field field_ref="field_XZ" enabled="true"/> 
    383        <field field_ref="field_YZ" enabled="true"/> 
    384     </file> 
    385  
    386     <file id="atm_output_other" output_freq="1ts" type="one_file" enabled="true"> 
     376       <field id="id_field3D" field_ref="field3D" enabled="true"/> 
     377       <field id="id_field2D" field_ref="field2D" enabled="false"/> 
     378 
     379       <field id="id_fieldX" field_ref="field_X" enabled="false"/> 
     380       <field id="id_fieldY" field_ref="field_Y" enabled="false"/> 
     381       <field id="id_fieldZ" field_ref="field_Z" enabled="false"/> 
     382 
     383       <field id="id_fieldXY" field_ref="field_XY" enabled="false"/> 
     384       <field id="id_fieldXZ" field_ref="field_XZ" enabled="false"/> 
     385       <field id="id_fieldYZ" field_ref="field_YZ" enabled="false"/> 
     386 
     387       <field id="id_fieldXYZ" field_ref="field_XYZ" enabled="false"/> 
     388    </file> 
     389 
     390     <file id="atm_output_operation" output_freq="4ts" enabled="true"> 
     391       <field id="field3D_ave" field_ref="field3D" operation="average" enabled="true"/> 
     392       <field id="field3D_max" field_ref="field3D" operation="maximum" enabled="true"/> 
     393       <field id="field3D_min" field_ref="field3D" operation="minimum" enabled="true"/> 
     394       <field id="field3D_sum" field_ref="field3D" operation="accumulate" enabled="true"/> 
     395    </file> 
     396 
     397 
     398<!--     <file id="atm_output_Xdecomp" output_freq="4ts" type="multiple_file" enabled="false"> 
     399       <field id="id_fieldX" field_ref="field_X" enabled="true"/> 
     400    </file> 
     401 
     402    <file id="atm_output_Ydecomp" output_freq="4ts" enabled="false"> 
     403       <field id="id_field3D" field_ref="field3D" enabled="true"/> 
     404       <field id="id_field2D" field_ref="field2D" enabled="true"/> 
     405 
     406       <field id="id_fieldY" field_ref="field_Y" enabled="true"/> 
     407 
     408       <field id="id_fieldXY" field_ref="field_XY" enabled="true"/> 
     409 
     410       <field id="id_fieldXYZ" field_ref="field_XYZ" enabled="true"/> 
     411    </file> 
     412 
     413    <file id="atm_output_Zdecomp" output_freq="4ts" enabled="false"> 
     414       <field id="id_fieldZ" field_ref="field_Z" enabled="true"/> 
     415 
     416       <field id="id_fieldXZ" field_ref="field_XZ" enabled="true"/> 
     417       <field id="id_fieldYZ" field_ref="field_YZ" enabled="true"/> 
     418    </file> --> 
     419 
     420 
     421    <file id="atm_output_other" output_freq="1ts"  enabled="false"> 
    387422       <field field_ref="other_field3D" enabled="false"/> 
    388423       <field field_ref="other_field2D" enabled="true"/>  
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/iodef.xml

    r1685 r1691  
    5656        <variable id="using_server2" type="bool">false</variable> 
    5757        <variable id="ratio_server2" type="int">50</variable> 
     58        <variable id="number_pools_server2" type="int">1</variable> 
    5859        <variable id="pure_one_sided" type="bool">false</variable> 
    5960        <variable id="check_event_sync" type="bool">true</variable> 
  • XIOS/dev/dev_trunk_omp/inputs/iodef.xml

    r1681 r1691  
    1717 
    1818 
    19    <file_definition type="one_file" par_access="collective" output_freq="1h" output_level="10" > 
     19    <file_definition type="multiple_file" par_access="collective" output_freq="1h" output_level="10" >  
    2020       
    2121     <file id="output2" name="output2" output_freq="4h" enabled=".FALSE."> 
     
    2525 
    2626 
    27      <file id="output1" name="output1" output_freq="24h" enabled=".TRUE."> 
     27     <file id="output1" name="output1" output_freq="24h" enabled=".FALSE."> 
    2828        <!-- <field field_ref="field_Domain" name="field_A" /> --> 
    2929        <field id="field_F" field_ref="field_A" name="field_24h" grid_ref="grid_A" build_workflow_graph=".TRUE." build_workflow_graph_start="4h" build_workflow_graph_end="24h"  />         
     
    8383            <variable id="using_server2" type="bool">true</variable> 
    8484            <variable id="ratio_server2" type="int">50</variable> 
     85            <variable id="number_pools_server2" type="int">1</variable> 
    8586         </variable_group> 
    8687 
  • XIOS/dev/dev_trunk_omp/inputs/vis2.html

    r1689 r1691  
    7070 
    7171    <script type="text/javascript"> 
     72 
    7273        //###################################################################################################### 
    7374        $(document).ready(function() { 
     
    8889                if (node.class == 5) //temporal filter 
    8990                { 
     91                    // disable all parents 
     92                    node.hidden = true; 
     93                    console.log("node.id = ", node.id, "hidden = ", node.hidden); 
     94                    nodes.update(node); 
     95 
     96                    var connectedEdgeArray = edges.get(network.getConnectedEdges(node.id)); 
     97                    for (j = 0; j < connectedEdgeArray.length; j++) { 
     98                        var edge = connectedEdgeArray[j]; 
     99                        if (edge.to == node.id) { 
     100                            edge.hidden = true; 
     101                        } 
     102 
     103                    } 
     104                    edges.update(connectedEdgeArray); 
     105 
     106                    var allNode = nodes.get(allParentsNode); 
     107                    for (i = 0; i < allNode.length; i++) { 
     108                        var node = allNode[i]; 
     109                        node.hidden = true; 
     110                    } 
     111                    nodes.update(allNode); 
     112 
     113                    for (i = 0; i < allNode.length; i++) { 
     114                        var node = allNode[i]; 
     115 
     116                        var cNodes = nodes.get(network.getConnectedNodes(node.id, 'to')); 
     117                        for (j = 0; j < cNodes.length; j++) { 
     118                            var cnode = cNodes[j]; 
     119 
     120                            if (cnode.hidden != true) { 
     121                                node.hidden = false; 
     122                                nodes.update(node); 
     123                                break; 
     124                            } 
     125                        } 
     126                    } 
     127                    nodes.update(allNode); 
     128 
     129                    node = nodes.get(nodeSelected); 
     130                    node.hidden = false; 
     131                    console.log("node.id = ", node.id, "hidden = ", node.hidden); 
     132                    nodes.update(node); 
     133 
     134                    allNode = nodes.get(); 
     135                    nodes.update(allNode); 
     136 
     137 
     138 
     139                    // enable last input 
    90140                    var inputnodes = network.getConnectedNodes(node.id, 'from'); 
    91141                    var repere = 0; 
     
    578628                } 
    579629                nodes.update(connectedChild); 
    580             }); 
    581  
    582  
    583  
    584             //=========================================================== 
    585             $('#enableAllChild').on('click', function() { 
    586                 console.log("enableAllChild: ", allChildNode); 
    587  
    588                 var node = nodes.get(nodeSelected); 
    589                 node.hidden = false; 
    590                 console.log("node.id = ", node.id, "hidden = ", node.hidden); 
    591                 nodes.update(node); 
    592  
    593630                var connectedEdgeArray = edges.get(network.getConnectedEdges(node.id)); 
    594631                for (j = 0; j < connectedEdgeArray.length; j++) { 
     
    600637                } 
    601638                edges.update(connectedEdgeArray); 
     639 
     640            }); 
     641 
     642 
     643 
     644            //=========================================================== 
     645            $('#enableAllChild').on('click', function() { 
     646                console.log("enableAllChild: ", allChildNode); 
     647 
     648                var node = nodes.get(nodeSelected); 
     649                node.hidden = false; 
     650                console.log("node.id = ", node.id, "hidden = ", node.hidden); 
     651                nodes.update(node); 
     652 
     653                var connectedEdgeArray = edges.get(network.getConnectedEdges(node.id)); 
     654                for (j = 0; j < connectedEdgeArray.length; j++) { 
     655                    var edge = connectedEdgeArray[j]; 
     656                    if (edge.from == node.id) { 
     657                        edge.hidden = false; 
     658                    } 
     659 
     660                } 
     661                edges.update(connectedEdgeArray); 
     662 
     663                var edgesforupdate = []; 
     664                var count=0; 
    602665 
    603666 
     
    630693                        } 
    631694                    } 
    632                 } 
    633  
    634                 nodes.update(allNode); 
     695                    var decendentEdges = edges.get(network.getConnectedEdges(node.id));  
     696                    for (j = 0; j < decendentEdges.length; j++) { 
     697                        if (decendentEdges[j].from == node.id) { 
     698                            edgesforupdate[count] = decendentEdges[j]; 
     699 
     700                            edgesforupdate[count].hidden = false; 
     701                            count++; 
     702                        } 
     703                    } 
     704                } 
     705 
     706                nodes.update(allNode); 
     707                edges.update(edgesforupdate); 
    635708 
    636709                allNode = nodes.get(); 
    637710                nodes.update(allNode); 
     711 
     712                 
    638713 
    639714            }); 
     
    657732                edges.update(connectedEdgeArray); 
    658733 
     734                var edgesforupdate = []; 
     735                var count=0; 
     736 
    659737                var allNode = nodes.get(allChildNode); 
    660738                for (i = 0; i < allNode.length; i++) { 
     
    670748                    for (j = 0; j < pNodes.length; j++) { 
    671749                        var pnode = pNodes[j]; 
    672                         // console.log("node.id = ", node.id, "node.hidden = ", node.hidden, "pnode.id=", pnode.id, "pnode.hidden = ", pnode.hidden); 
    673750 
    674751                        if (pnode.hidden != true) { 
     
    678755                        } 
    679756                    } 
    680                     // console.log("node.id = ", node.id, "node.hidden = ", node.hidden); 
    681                 } 
    682                 nodes.update(allNode); 
     757                    var decendentEdges = edges.get(network.getConnectedEdges(node.id));  
     758                    for (j = 0; j < decendentEdges.length; j++) { 
     759                        if (decendentEdges[j].from == node.id) { 
     760                            edgesforupdate[count] = decendentEdges[j]; 
     761 
     762                            edgesforupdate[count].hidden = true; 
     763                            count++; 
     764                        } 
     765                    } 
     766                } 
     767                nodes.update(allNode); 
     768                edges.update(edgesforupdate); 
    683769 
    684770                node = nodes.get(nodeSelected); 
     
    897983                                        enabled: true, 
    898984                                        direction: "LR", 
    899                                         sortMethod: "direct", 
     985                                        sortMethod: "directed", 
    900986                                        levelSeparation: 300, 
    901987                                        nodeSpacing: 80, 
     
    10651151 
    10661152            <button type="button" class="btn btn-success" id="lastTemporal">Enable last temporal input</button> 
    1067             <button type="button" class="btn btn-success" id="showGraph">Show subgraph (and hide other)</button> 
     1153            <button type="button" class="btn btn-success" id="showGraph">Show subgraph (and hide other)</button>             
    10681154 
    10691155 
  • XIOS/dev/dev_trunk_omp/src/io/onetcdf4_impl.hpp

    r1666 r1691  
    2525 
    2626    CTimer::get("Files : get data infos").resume(); 
    27     this->getWriteDataInfos 
    28     (name, record, array_size,  sstart, scount, start, count); 
     27    this->getWriteDataInfos(name, record, array_size,  sstart, scount, start, count); 
    2928    CTimer::get("Files : get data infos").suspend(); 
    3029 
     
    3635      << " ] Invalid input data !" ); 
    3736    } 
    38  
    3937    this->writeData_(grpid, varid, sstart, scount, data.dataFirst()); 
    4038  } 
  • XIOS/dev/dev_trunk_omp/src/test/generic_testcase.f90

    r1678 r1691  
    232232                                                      
    233233    CALL init_axis("axis", comm, params, axis_value, axis_mask, axis_index) 
     234    CALL init_axis("axis_dup", comm, params, axis_value, axis_mask, axis_index) 
    234235    CALL init_ensemble("ensemble", comm, params, ensemble_value) 
    235236 
Note: See TracChangeset for help on using the changeset viewer.