Memosa-FVM  0.2
COMETIC< T > Struct Template Reference

#include <COMETBC.h>

Collaboration diagram for COMETIC< T >:

Public Types

typedef KSConnectivity< T > TKConnectivity
 
typedef TKConnectivity * TKCptr
 
typedef vector< TKCptr > TKClist
 

Public Member Functions

 COMETIC (const int mID0, const int fID0, const int mID1, const int fID1, const int faceNumber)
 
const TKClist & getKConnectivity (const int fgid) const
 
TKClist & getKConnectivity (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: