[cig-commits] r13566 - cs/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Tue Dec 9 18:14:32 PST 2008
Author: luis
Date: 2008-12-09 18:14:31 -0800 (Tue, 09 Dec 2008)
New Revision: 13566
Modified:
cs/cigma/trunk/src/FE.cpp
cs/cigma/trunk/src/Field.cpp
cs/cigma/trunk/src/Quadrature.cpp
Log:
Updated factory methods
Modified: cs/cigma/trunk/src/FE.cpp
===================================================================
--- cs/cigma/trunk/src/FE.cpp 2008-12-10 02:14:29 UTC (rev 13565)
+++ cs/cigma/trunk/src/FE.cpp 2008-12-10 02:14:31 UTC (rev 13566)
@@ -11,12 +11,18 @@
shared_ptr<FE> FE::New(const FE_Info& fe_info)
{
- shared_ptr<FE> fe(new FE);
+ TRI_LOG_STR("FE::New");
- fe->quadrature = Quadrature::New(fe_info.q_info);
- fe->cell = Cell::New(fe_info.q_info.cell_type_name.c_str());
- fe->setBasisAtQuad(fe_info.p_fe_basis);
+ shared_ptr<FE> fe;
+ if (fe_info)
+ {
+ fe = shared_ptr<FE>(new FE);
+ fe->quadrature = Quadrature::New(fe_info.q_info);
+ fe->cell = Cell::New(fe_info.q_info.cell_type_name.c_str());
+ fe->setBasisAtQuad(fe_info.p_fe_basis);
+ }
+
return fe;
}
Modified: cs/cigma/trunk/src/Field.cpp
===================================================================
--- cs/cigma/trunk/src/Field.cpp 2008-12-10 02:14:29 UTC (rev 13565)
+++ cs/cigma/trunk/src/Field.cpp 2008-12-10 02:14:31 UTC (rev 13566)
@@ -15,60 +15,16 @@
{
TRI_LOG_STR("Field::NewField");
- shared_ptr<Field> field(new Field);
+ shared_ptr<Field> field;
- field->dofs = DofHandler::New(field_info.p_field);
-
- /*
- if (field_info.p_field)
+ if (field_info)
{
- field->setDofsPath(field_info.p_field);
- } // */
-
- field->mesh = MeshPart::New(field_info.mesh_info);
-
- /*
- if (field_info.mesh_info.p_mesh)
- {
- field->setMeshPath(field_info.mesh_info.p_mesh);
+ field = shared_ptr<Field>(new Field);
+ field->dofs = DofHandler::New(field_info.p_field);
+ field->mesh = MeshPart::New(field_info.mesh_info);
+ field->fe = FE::New(field_info.fe_info);
}
- else if (field_info.mesh_info.p_nc &&
- field_info.mesh_info.p_eb)
- {
- field->setMeshPath2(field_info.mesh_info.p_nc,
- field_info.mesh_info.p_eb);
- }
- else
- {
- std::ostringstream stream;
- stream << "Mesh for field '" << field_info.p_field << "'"
- << " was not specified" << std::ends;
- throw cigma::Exception("Function::NewFunction", stream.str());
- } // */
-
-
- field->fe = FE::New(field_info.fe_info);
-
- /*
- if (field_info.fe_info.q_info.p_quadrature)
- {
- field->setQuadPath(field_info.fe_info.q_info.p_quadrature);
- }
- else if (field_info.fe_info.q_info.p_weights &&
- field_info.fe_info.q_info.p_points)
- {
- field->setQuadPath2(field_info.fe_info.q_info.p_weights,
- field_info.fe_info.q_info.p_points);
- }
-
- if (field_info.fe_info.q_info.cell_type_name != "")
- {
- field->setCell(field_info.fe_info.q_info.cell_type_name);
- }
-
- field->setBasisAtQuad(field_info.fe_info.p_fe_basis);
- // */
-
+
return field;
}
Modified: cs/cigma/trunk/src/Quadrature.cpp
===================================================================
--- cs/cigma/trunk/src/Quadrature.cpp 2008-12-10 02:14:29 UTC (rev 13565)
+++ cs/cigma/trunk/src/Quadrature.cpp 2008-12-10 02:14:31 UTC (rev 13566)
@@ -142,7 +142,8 @@
shared_ptr<Quadrature> Quadrature::New(const QuadratureInfo& q_info)
{
- //TRI_LOG_STR("Quadrature::New()");
+ TRI_LOG_STR("Quadrature::New");
+
shared_ptr<Quadrature> Q;
if (q_info.p_quadrature)
More information about the CIG-COMMITS
mailing list