MOAB: Mesh Oriented datABase  (version 5.2.1)
TempestLinearRemap.cpp File Reference
#include "Announce.h"
#include "DataArray3D.h"
#include "FiniteElementTools.h"
#include "GaussLobattoQuadrature.h"
#include "TriangularQuadrature.h"
#include "MeshUtilitiesFuzzy.h"
#include "MeshUtilitiesExact.h"
#include "MathHelper.h"
#include "SparseMatrix.h"
#include "OverlapMesh.h"
#include "DebugOutput.hpp"
#include "moab/AdaptiveKDTree.hpp"
#include "moab/Remapping/TempestOnlineMap.hpp"
#include "moab/TupleList.hpp"
#include "netcdfcpp.h"
#include <fstream>
#include <cmath>
#include <cstdlib>
#include <sstream>
+ Include dependency graph for TempestLinearRemap.cpp:

Go to the source code of this file.

Typedefs

typedef std::pair< int, int > FaceDistancePair
 Face index and distance metric pair.
typedef std::vector
< FaceDistancePair
AdjacentFaceVector
 Vector storing adjacent Faces.

Functions

void BuildIntegrationArray (const Mesh &m_meshInput, const Mesh &m_meshOverlap, const TriangularQuadratureRule &triquadrule, int ixFirstFace, int ixOverlapBegin, int ixOverlapEnd, int nOrder, DataArray2D< double > &dIntArray)
void InvertFitArray_Corrected (const DataArray1D< double > &dConstraint, DataArray2D< double > &dFitArray, DataArray1D< double > &dFitWeights, DataArray2D< double > &dFitArrayPlus)
void BuildFitArray (const Mesh &mesh, const TriangularQuadratureRule &triquadrule, int ixFirst, const AdjacentFaceVector &vecAdjFaces, int nOrder, int nFitWeightsExponent, const DataArray1D< double > &dConstraint, DataArray2D< double > &dFitArray, DataArray1D< double > &dFitWeights)
void GetAdjacentFaceVectorByEdge (const Mesh &mesh, int iFaceInitial, int nRequiredFaceSetSize, AdjacentFaceVector &vecFaces)
void ForceConsistencyConservation3 (const DataArray1D< double > &vecSourceArea, const DataArray1D< double > &vecTargetArea, DataArray2D< double > &dCoeff, bool fMonotone)
void ForceIntArrayConsistencyConservation (const DataArray1D< double > &vecSourceArea, const DataArray1D< double > &vecTargetArea, DataArray2D< double > &dCoeff, bool fMonotone)

Detailed Description

Author:
Vijay Mahadevan
Version:
Mar 08, 2017

Definition in file TempestLinearRemap.cpp.


Typedef Documentation

typedef std::vector< FaceDistancePair > AdjacentFaceVector

Vector storing adjacent Faces.

Definition at line 61 of file TempestLinearRemap.cpp.

typedef std::pair< int, int > FaceDistancePair

Face index and distance metric pair.

Definition at line 56 of file TempestLinearRemap.cpp.


Function Documentation

void BuildFitArray ( const Mesh &  mesh,
const TriangularQuadratureRule &  triquadrule,
int  ixFirst,
const AdjacentFaceVector vecAdjFaces,
int  nOrder,
int  nFitWeightsExponent,
const DataArray1D< double > &  dConstraint,
DataArray2D< double > &  dFitArray,
DataArray1D< double > &  dFitWeights 
)
void BuildIntegrationArray ( const Mesh &  m_meshInput,
const Mesh &  m_meshOverlap,
const TriangularQuadratureRule &  triquadrule,
int  ixFirstFace,
int  ixOverlapBegin,
int  ixOverlapEnd,
int  nOrder,
DataArray2D< double > &  dIntArray 
)
void ForceConsistencyConservation3 ( const DataArray1D< double > &  vecSourceArea,
const DataArray1D< double > &  vecTargetArea,
DataArray2D< double > &  dCoeff,
bool  fMonotone 
)
void ForceIntArrayConsistencyConservation ( const DataArray1D< double > &  vecSourceArea,
const DataArray1D< double > &  vecTargetArea,
DataArray2D< double > &  dCoeff,
bool  fMonotone 
)
void GetAdjacentFaceVectorByEdge ( const Mesh &  mesh,
int  iFaceInitial,
int  nRequiredFaceSetSize,
AdjacentFaceVector vecFaces 
)
void InvertFitArray_Corrected ( const DataArray1D< double > &  dConstraint,
DataArray2D< double > &  dFitArray,
DataArray1D< double > &  dFitWeights,
DataArray2D< double > &  dFitArrayPlus 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines