سؤال

أدرك أن Paraview يمكنه قراءة ملفات netcdf الكلاسيكية من خلال الواجهة الخلفية لـ VTK.ولكن بعد عدة محاولات لم أتمكن من قراءة ملف netcdf 4 الذي يستخدم نموذج البيانات المحسن.أرغب في استخدام تنسيق الملف الجديد لأنه يسمح بالإخراج المتوازي مع MPI.

لقد قمت بتجميع أحد أمثلة برامج C من http://www.unidata.ucar.edu/software/netcdf/examples/programs/ غيرت علامة الإنشاء إلى NC_NETCDF4 وحاولت فتح الملف الناتج في Paraview (الإصدار 4.0.1)، والذي قمت بتثبيته عبر مدير حزم ubuntu.يخبرني دائمًا أنه "لا يمكن العثور على القارئ (...)".إختر واحد من فضلك:(...) "ومع ذلك ، لا يمكن لأي من القراء للاختيار من بينها قراءة الملف فعليًا.

هل يمكن لأحد أن يقول لي إذا

  • لا يمكن لـ paraview ببساطة فتح ملفات netcdf 4، أو

  • فهو يحتاج إلى نوع من إشارة التثبيت وإعادة التثبيت

  • هناك بعض الخيارات المعجزة في Paraview التي لم أجدها بعد؟
هل كانت مفيدة؟

المحلول

كان الحل لتنزيل الإصدار الحالي من موقع تنزيل Kitware بدلا من واحد في Ubuntu Package Manager.من الظالم، هناك بعض أعلام التثبيت، حدد خطأ في حزمة Paraview's Ubuntu.

نصائح أخرى

xmdf الملفات ساعدتني على القراءة netcdf الملفات ذات الإصدارات الأقدم من com.paraview أيضًا.

أنا استخدامها للتعامل مع قضية أخرى في الواقع والذي لست متأكدًا مما إذا كان مهمًا بالنسبة لك أم لا, netcdf يتم حفظ الملفات بناءً على فهرس المصفوفة.إذا كنت ترغب في تصورها على com.paraview مع الإحداثيات المادية الصحيحة، أعتقد أن الطريقة الوحيدة هي إنشاء xmdf ملف. لست متأكدًا مما إذا كانت هذه هي الطريقة الوحيدة، يرجى التعليق إذا كانت هناك طرق أخرى، كما يرجى إلقاء نظرة سؤال عن ذلك:

يبدو مثال ملف xmdf كما يلي:

<?xml version="1.0" ?>
<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
<Xdmf xmlns:xi="http://www.w3.org/2001/XInclude" Version="2.0">
   <Domain>
      <Grid Name="gridxyz">
        <Topology TopologyType="3DSMesh" NumberOfElements="064 0129 0513">
        </Topology>
<!-- Read Coordinates -->
        <Geometry GeometryType="X_Y_Z">
           <DataItem Name="X" Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
                       grid.nc:/gridx
           </DataItem>
           <DataItem Name="Y" Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
                       grid.nc:/gridy
           </DataItem>
           <DataItem Name="Z" Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
                       grid.nc:/gridz
           </DataItem>
        </Geometry>
<!-- Read Scalar -->
        <Attribute Name="ux1" AttributeType="Scalar" Center="node">
           <DataItem Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
                fields021.nc:/ux1
           </DataItem>
        </Attribute>
        <Attribute Name="uy1" AttributeType="Scalar" Center="node">
           <DataItem Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
                fields021.nc/uy1
           </DataItem>
        </Attribute>
        <Attribute Name="uz1" AttributeType="Scalar" Center="node">
           <DataItem Format="HDF" NumberType="Float" Precision="8" Dimensions="0064 0129 0513">
                fields021.nc:/uz1
           </DataItem>
        </Attribute>
     </Grid>
   </Domain>
</Xdmf>

لدي هذه المشكلة نفسها مع paraview 5.5.0-RC3 على نظام التشغيل X. تم حلها عن طريق حفظ ملف NetCDF في "الوضع الكلاسيكي" ، كما يلي:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top