Skip to content
Snippets Groups Projects
Commit 58ea8eb0 authored by Spiros Tsalikis's avatar Spiros Tsalikis Committed by Kitware Robot
Browse files

Merge topic 'IOSS_2Dto3D'


3f6ebf57 IOSS Reader: Add transformation for 2D vectors to 3D similar to Exodus Reader

Acked-by: default avatarKitware Robot <kwrobot@kitware.com>
Acked-by: default avatarbuildbot <buildbot@kitware.com>
Reviewed-by: default avatarSpiros Tsalikis <spiros.tsalikis@kitware.com>
Acked-by: default avatarJonathan Stysch <j.stysch@gmail.com>
Merge-request: !11319
parents 547b6da5 3f6ebf57
No related branches found
No related tags found
No related merge requests found
......@@ -44,6 +44,8 @@ namespace vtkIOSSUtilities
{
VTK_ABI_NAMESPACE_BEGIN
static vtkSmartPointer<vtkDataArray> ChangeComponents(vtkDataArray* array, int num_components);
//----------------------------------------------------------------------------
class Cache::CacheInternals
{
......@@ -298,6 +300,15 @@ vtkSmartPointer<vtkDataArray> GetData(const Ioss::GroupingEntity* entity,
field.transform(array->GetVoidPointer(0));
}
// Check for Transient 2D data that should be 3D for WarpByVector/Glyphs
if (entity->type() == vtkioss_Ioss::NODEBLOCK &&
field.get_role() == vtkioss_Ioss::Field::RoleType::TRANSIENT && // Nodal / Elem Variables
entity->get_property("component_degree").get_int() == 2 && // dimension 2 mesh nodeblock
field.raw_storage()->component_count() == 2) // 2D Vector
{
array = ChangeComponents(array, 3);
}
if (cache)
{
cache->Insert(entity, key, array);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment