Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Classes | Namespaces | Macros | Functions
TpetraLinearSystem.C File Reference
#include <TpetraLinearSystem.h>
#include <NonConformalInfo.h>
#include <NonConformalManager.h>
#include <FieldTypeDef.h>
#include <DgInfo.h>
#include <Realm.h>
#include <PeriodicManager.h>
#include <Simulation.h>
#include <LinearSolver.h>
#include <master_element/MasterElement.h>
#include <EquationSystem.h>
#include <NaluEnv.h>
#include <KokkosInterface.h>
#include <overset/OversetManager.h>
#include <overset/OversetInfo.h>
#include <stk_util/parallel/Parallel.hpp>
#include <stk_util/environment/WallTime.hpp>
#include <stk_util/parallel/ParallelReduce.hpp>
#include <stk_mesh/base/BulkData.hpp>
#include <stk_mesh/base/Bucket.hpp>
#include <stk_mesh/base/MetaData.hpp>
#include <stk_mesh/base/Selector.hpp>
#include <stk_mesh/base/GetBuckets.hpp>
#include <stk_mesh/base/Part.hpp>
#include <stk_topology/topology.hpp>
#include <stk_mesh/base/FieldParallel.hpp>
#include <Kokkos_Serial.hpp>
#include <Teuchos_ArrayRCP.hpp>
#include <Teuchos_DefaultMpiComm.hpp>
#include <Teuchos_OrdinalTraits.hpp>
#include <Tpetra_CrsGraph.hpp>
#include <Tpetra_Export.hpp>
#include <Tpetra_Operator.hpp>
#include <Tpetra_Map.hpp>
#include <Tpetra_MultiVector.hpp>
#include <Tpetra_Vector.hpp>
#include <Tpetra_Details_shortSort.hpp>
#include <Teuchos_VerboseObject.hpp>
#include <Teuchos_FancyOStream.hpp>
#include <Tpetra_MatrixIO.hpp>
#include <MatrixMarket_Tpetra.hpp>
#include <set>
#include <limits>
#include <type_traits>
#include <sstream>

Classes

struct  sierra::nalu::CompareEntityById
 

Namespaces

 sierra
 
 sierra::nalu
 
 sierra::nalu::anonymous_namespace{TpetraLinearSystem.C}
 

Macros

#define KK_MAP
 
#define GID_(gid, ndof, idof)   ((ndof)*((gid)-1)+(idof)+1)
 
#define LID_(lid, ndof, idof)   ((ndof)*((lid))+(idof))
 
#define GLOBAL_ENTITY_ID(gid, ndof)   ((gid-1)/ndof + 1)
 
#define GLOBAL_ENTITY_ID_IDOF(gid, ndof)   ((gid-1) % ndof)
 
#define DUMP(A)
 
#define DUMP(A)
 

Functions

template<typename RowViewType >
void sierra::nalu::anonymous_namespace{TpetraLinearSystem.C}::sum_into_row (RowViewType row_view, int numCols, const int *localIds, const int *sort_permutation, const double *input_values)
 

Macro Definition Documentation

#define DUMP (   A)
Value:
do { \
out << "\n\n===============================================================================================\n"; \
out << "===============================================================================================\n"; \
out << "P[" << p_rank << "] writeToFile:: " #A "= " << "\n---------------------------\n" ; \
out << Teuchos::describe(*A,Teuchos::VERB_EXTREME) << "\n"; \
out << "===============================================================================================\n"; \
out << "===============================================================================================\n\n\n"; \
} while(0)

Referenced by sierra::nalu::TpetraLinearSystem::writeSolutionToFile(), and sierra::nalu::TpetraLinearSystem::writeToFile().

#define DUMP (   A)
Value:
do { \
out << "\n\n===============================================================================================\n"; \
out << "===============================================================================================\n"; \
out << "P[" << p_rank << "] writeToFile:: " #A "= " << "\n---------------------------\n" ; \
out << Teuchos::describe(*A,Teuchos::VERB_EXTREME) << "\n"; \
out << "===============================================================================================\n"; \
out << "===============================================================================================\n\n\n"; \
} while(0)
#define GID_ (   gid,
  ndof,
  idof 
)    ((ndof)*((gid)-1)+(idof)+1)
#define GLOBAL_ENTITY_ID (   gid,
  ndof 
)    ((gid-1)/ndof + 1)
#define GLOBAL_ENTITY_ID_IDOF (   gid,
  ndof 
)    ((gid-1) % ndof)
#define KK_MAP
#define LID_ (   lid,
  ndof,
  idof 
)    ((ndof)*((lid))+(idof))