NaNを含むデータをParaViewで表示するには
VTKライブラリを使ってVTK ASCII形式でファイルに出力すると「nan」と表示されます。このファイルをParaViewで開くと
Unsupported cell attribute type: nan for file:(後略)
というエラーメッセージが表示されます。
どうすればNaNを取り扱えるのかと色々検索をかけてやっと解答が見つかりましたので、備忘録として残しておきます。
The reader for the VTK ASCII format does not handle non-finites like NaN. (It has to do with the standard C++ streams not supporting it, but I don't want to go into details.) However, if you write out something in VTK binary format, that should work.
Binary形式にすればちゃんと表示できるだけのことでした。
追記:vtkMathクラスにおいて、正・負の無限大およびNaNを返したり判定する関数
-Inf()
NegInf()
Nan()
IsInf()
IsNegInf()
IsNan()
IsFinite()
が提供されています。