Memosa-FVM  0.2
COMETIC< T > Struct Template Reference

#include <COMETBC.h>

Collaboration diagram for COMETIC< T >:

Public Types

typedef KSConnectivity< T > TKConnectivity
 
typedef TKConnectivityTKCptr
 
typedef vector< TKCptrTKClist
 

Public Member Functions

 COMETIC (const int mID0, const int fID0, const int mID1, const int fID1, const int faceNumber)
 
const TKClistgetKConnectivity (const int fgid) const
 
TKClistgetKConnectivity (const int fgid)
 
int getSelfFaceID (const int mesh)
 
void clearConnections ()
 

Public Attributes

string InterfaceModel
 
TKClist Connect0to1
 
TKClist Connect1to0
 
int MeshID0
 
int FgID0
 
int MeshID1
 
int FgID1
 
Array< int > * FineToCoarse0
 
Array< int > * FineToCoarse1
 

Detailed Description

template<class T>
struct COMETIC< T >

Definition at line 81 of file phononbase/COMETBC.h.

Member Typedef Documentation

template<class T>
typedef vector<TKCptr> COMETIC< T >::TKClist

Definition at line 85 of file phononbase/COMETBC.h.

template<class T>
typedef KSConnectivity<T> COMETIC< T >::TKConnectivity

Definition at line 83 of file phononbase/COMETBC.h.

template<class T>
typedef TKConnectivity* COMETIC< T >::TKCptr

Definition at line 84 of file phononbase/COMETBC.h.

Constructor & Destructor Documentation

template<class T>
COMETIC< T >::COMETIC ( const int  mID0,
const int  fID0,
const int  mID1,
const int  fID1,
const int  faceNumber 
)
inline

Definition at line 87 of file phononbase/COMETBC.h.

References COMETIC< T >::FgID0, COMETIC< T >::FgID1, COMETIC< T >::FineToCoarse0, COMETIC< T >::FineToCoarse1, COMETIC< T >::InterfaceModel, COMETIC< T >::MeshID0, and COMETIC< T >::MeshID1.

88  {
89  this->InterfaceModel="DMM";
90  this->MeshID0=mID0;
91  this->FgID0=fID0;
92  this->MeshID1=mID1;
93  this->FgID1=fID1;
94  this->FineToCoarse0=NULL;
95  this->FineToCoarse1=NULL;
96  }
Array< int > * FineToCoarse1
string InterfaceModel
Array< int > * FineToCoarse0

Member Function Documentation

template<class T>
void COMETIC< T >::clearConnections ( )
inline

Definition at line 128 of file phononbase/COMETBC.h.

References COMETIC< T >::Connect0to1, and COMETIC< T >::Connect1to0.

Referenced by COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().

129  {
130 
131  if(!Connect0to1.empty())
132  {
133  for(int i=0;i<int(Connect0to1.size());i++)
134  {
135  //Connect0to1[i]->emptyConnections();
136  delete Connect0to1[i];
137  //Connect1to0[i]->emptyConnections();
138  delete Connect1to0[i];
139  }
140 
141  Connect0to1.clear();
142  Connect1to0.clear();
143  }
144 
145  }
TKClist Connect1to0
TKClist Connect0to1
template<class T>
const TKClist& COMETIC< T >::getKConnectivity ( const int  fgid) const
inline
template<class T>
TKClist& COMETIC< T >::getKConnectivity ( const int  fgid)
inline

Definition at line 108 of file phononbase/COMETBC.h.

References COMETIC< T >::Connect0to1, COMETIC< T >::Connect1to0, COMETIC< T >::FgID0, and COMETIC< T >::FgID1.

109  {
110  if(fgid==FgID0)
111  return Connect0to1;
112  else if (fgid==FgID1)
113  return Connect1to0;
114 
115  throw CException("FaceGroup not apart of this interface!");
116  };
TKClist Connect1to0
TKClist Connect0to1
template<class T>
int COMETIC< T >::getSelfFaceID ( const int  mesh)
inline

Definition at line 118 of file phononbase/COMETBC.h.

References COMETIC< T >::FgID0, COMETIC< T >::FgID1, COMETIC< T >::MeshID0, and COMETIC< T >::MeshID1.

Referenced by COMETModel< T >::smooth().

119  {
120  if(mesh==MeshID0)
121  return FgID0;
122  else if(mesh==MeshID1)
123  return FgID1;
124 
125  throw CException("Mesh not apart of this interface!");
126  }

Member Data Documentation

template<class T>
TKClist COMETIC< T >::Connect0to1
template<class T>
TKClist COMETIC< T >::Connect1to0
template<class T>
Array<int>* COMETIC< T >::FineToCoarse0
template<class T>
Array<int>* COMETIC< T >::FineToCoarse1
template<class T>
string COMETIC< T >::InterfaceModel

The documentation for this struct was generated from the following file: