[cig-commits] r13551 - cs/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Tue Dec 9 18:14:05 PST 2008
Author: luis
Date: 2008-12-09 18:14:04 -0800 (Tue, 09 Dec 2008)
New Revision: 13551
Modified:
cs/cigma/trunk/src/core_extract_op.cpp
cs/cigma/trunk/src/core_extract_op.h
Log:
Switched from old factory method
Modified: cs/cigma/trunk/src/core_extract_op.cpp
===================================================================
--- cs/cigma/trunk/src/core_extract_op.cpp 2008-12-10 02:14:03 UTC (rev 13550)
+++ cs/cigma/trunk/src/core_extract_op.cpp 2008-12-10 02:14:04 UTC (rev 13551)
@@ -1,5 +1,7 @@
#include "core_extract_op.h"
+#include "core_readers.h"
#include "tri_logger.hpp"
+
#include <boost/shared_ptr.hpp>
#include <iostream>
#include <cassert>
@@ -24,16 +26,39 @@
if (!mesh)
{
- mesh = ReadMeshPart(mesh_info);
+ //mesh = ReadMeshPart(mesh_info);
+ mesh = shared_ptr<MeshPart>(new MeshPart);
+ mesh->setPath(mesh_info.p_mesh);
}
+ if (!mesh)
+ {
+ string msg("Uninitialized mesh");
+ throw cigma::Exception("ExtractOp::configure", msg);
+ }
assert(mesh);
assert(mesh->coords);
assert(mesh->connect);
if (!quadrature)
{
- quadrature = ReadQuadrature(quadrature_info);
+ //quadrature = ReadQuadrature(quadrature_info);
+ quadrature = shared_ptr<Quadrature>(new Quadrature);
+
+ if (quadrature_info.cell_type_name == "")
+ {
+ quadrature->setPath(quadrature_info.p_quadrature);
+ quadrature->setCellType(mesh->getCellType());
+ }
+ else
+ {
+ quadrature->setCell(quadrature_info.cell_type_name);
+ }
}
+ if (!quadrature)
+ {
+ string msg("Uninitialized quadrature");
+ throw cigma::Exception("ExtractOp::configure", msg);
+ }
assert(quadrature);
return;
Modified: cs/cigma/trunk/src/core_extract_op.h
===================================================================
--- cs/cigma/trunk/src/core_extract_op.h 2008-12-10 02:14:03 UTC (rev 13550)
+++ cs/cigma/trunk/src/core_extract_op.h 2008-12-10 02:14:04 UTC (rev 13551)
@@ -4,10 +4,11 @@
#include <boost/shared_ptr.hpp>
#include "core_base_op.h"
-#include "core_readers.h"
#include "core_array.h"
+#include "core_args.h"
#include "MeshPart.h"
#include "Quadrature.h"
+#include "FE.h"
namespace cigma
{
@@ -28,9 +29,13 @@
MeshInfo mesh_info;
QuadratureInfo quadrature_info;
+ //FE_Info fe_info;
+ //FieldInfo field_info;
boost::shared_ptr<MeshPart> mesh;
boost::shared_ptr<Quadrature> quadrature;
+ //boost::shared_ptr<FE> fe;
+ //boost::shared_ptr<Field> field;
cigma::array<double> weights;
cigma::array<double> points;
More information about the CIG-COMMITS
mailing list