Skip to content

Commit

Permalink
Add more of libMesh namespace to pass downstream app tests
Browse files Browse the repository at this point in the history
  • Loading branch information
GiudGiud committed Oct 15, 2024
1 parent 00d4b32 commit 18448c7
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions framework/include/base/libMeshReducedNamespace.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
#include "libmesh/enum_elem_type.h"
#include "libmesh/enum_fe_family.h"
#include "libmesh/enum_order.h"
#include "libmesh/enum_parallel_type.h"
#include "libmesh/enum_point_locator_type.h"

// needed to print print--trace.h without triggering precheck
#include "MooseError.h"
Expand Down Expand Up @@ -70,6 +72,8 @@ class Tri3;
class Tri6;
class Tri7;
class RemoteElem;
class FEType;
class FEInterface;
}

using libMesh::Edge;
Expand All @@ -80,13 +84,16 @@ using libMesh::EDGE3;
using libMesh::Edge4;
using libMesh::EDGE4;
using libMesh::ElemType;
using libMesh::FEInterface;
using libMesh::FEType;
using libMesh::Hex;
using libMesh::Hex20;
using libMesh::HEX20;
using libMesh::Hex27;
using libMesh::HEX27;
using libMesh::Hex8;
using libMesh::HEX8;
using libMesh::NODEELEM;
using libMesh::Prism;
using libMesh::Prism15;
using libMesh::PRISM15;
Expand Down Expand Up @@ -233,6 +240,18 @@ using libMesh::THIRTEENTH;
using libMesh::TWELFTH;
using libMesh::TWENTIETH;

// Parallel types
using libMesh::AUTOMATIC;
using libMesh::GHOSTED;
using libMesh::PARALLEL;
using libMesh::SERIAL;

// Point locator types
using libMesh::NANOFLANN;
using libMesh::TREE;
using libMesh::TREE_ELEMENTS;
using libMesh::TREE_LOCAL_ELEMENTS;

// Common mesh classes
namespace libMesh
{
Expand Down Expand Up @@ -290,3 +309,57 @@ namespace TensorTools = libMesh::TensorTools;
namespace Threads = libMesh::Threads;
namespace Utility = libMesh::Utility;
namespace Parallel = libMesh::Parallel;

// Added to pass downstream app tests
// All these are all prefaced with 'libMesh::' in the framework and modules
#include "libmesh/enum_norm_type.h"
using libMesh::DISCRETE_L2;

#include "libmesh/libmesh.h"
using libMesh::pi;

namespace libMesh
{
class DoFMap;
class PerfLog;
class System;
class ExplicitSystem;
class NonlinearImplicitSystem;
class ExodusII_IO;
class PointLocatorBase;
enum FEFamily : int;
enum QuadratureType : int;
template <typename T>
struct ScalarTraits;
class Mesh;
class Poly2TriTriangulator;
template <typename T>
class SimpleRange;
template <typename Output=Number, typename OutputGradient=Gradient>
class ParsedFunction;
template <typename T>
class PetscVector;
class PeriodicBoundaries;
class QTrap;
class QGauss;
class TriangulatorInterface;
}
using libMesh::DoFMap;
using libMesh::ExodusII_IO;
using libMesh::ExplicitSystem;
using libMesh::FEFamily;
using libMesh::Mesh;
using libMesh::NonlinearImplicitSystem;
using libMesh::ParsedFunction;
using libMesh::PerfLog;
using libMesh::PeriodicBoundaries;
using libMesh::PetscVector;
using libMesh::PointLocatorBase;
using libMesh::Poly2TriTriangulator;
using libMesh::QGauss;
using libMesh::QTrap;
using libMesh::QuadratureType;
using libMesh::ScalarTraits;
using libMesh::SimpleRange;
using libMesh::System;
using libMesh::TriangulatorInterface;

0 comments on commit 18448c7

Please sign in to comment.