mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
65 lines
1.5 KiB
C++
65 lines
1.5 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: PythonScriptCoProcessingExample.cxx
|
|
|
|
Copyright (c) Kitware, Inc.
|
|
All rights reserved.
|
|
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notice for more information.
|
|
|
|
=========================================================================*/
|
|
// Build the grid inside of vtkCustomTestDriver. This also calls the
|
|
// python coprocessor.
|
|
|
|
#include "vtkPVCustomTestDriver.h"
|
|
|
|
#include "vtkPVConfig.h"
|
|
#ifdef PARAVIEW_USE_MPI
|
|
# define MPICH_SKIP_MPICXX
|
|
# include "vtkMPI.h"
|
|
#endif
|
|
#include <iostream>
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
if(argc < 2)
|
|
{
|
|
cerr << "Wrong number of arguments. Command is: <exe> <python script>\n";
|
|
return 1;
|
|
}
|
|
#ifdef PARAVIEW_USE_MPI
|
|
MPI_Init(&argc,&argv);
|
|
#endif
|
|
int errors = 0;
|
|
vtkPVCustomTestDriver* testDriver = vtkPVCustomTestDriver::New();
|
|
if(testDriver->Initialize(argv[1]))
|
|
{
|
|
testDriver->SetNumberOfTimeSteps(1);
|
|
testDriver->SetStartTime(0);
|
|
testDriver->SetEndTime(.5);
|
|
|
|
if(testDriver->Run())
|
|
{
|
|
errors++;
|
|
}
|
|
testDriver->Finalize();
|
|
}
|
|
else
|
|
{
|
|
errors++;
|
|
}
|
|
testDriver->Delete();
|
|
|
|
#ifdef PARAVIEW_USE_MPI
|
|
MPI_Finalize();
|
|
#endif
|
|
|
|
cout << "Finished run with " << errors << " errors.\n";
|
|
|
|
return errors;
|
|
}
|