Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
Nektar::FieldUtils::Field Struct Reference

#include <Field.hpp>

Collaboration diagram for Nektar::FieldUtils::Field:
Collaboration graph
[legend]

Public Member Functions

FIELD_UTILS_EXPORT Field ()
 
FIELD_UTILS_EXPORT ~Field ()
 
FIELD_UTILS_EXPORT
MultiRegions::ExpListSharedPtr 
SetUpFirstExpList (int NumHomogeneousDir, bool fldfilegiven=false)
 
FIELD_UTILS_EXPORT
LibUtilities::FieldIOSharedPtr 
FieldIOForFile (string filename)
 Construct a FieldIO object for the file filename. More...
 
FIELD_UTILS_EXPORT
MultiRegions::ExpListSharedPtr 
AppendExpList (int NumHomogeneousDir, string var="DefaultVar", bool NewField=false)
 

Public Attributes

bool m_verbose
 
vector
< LibUtilities::FieldDefinitionsSharedPtr
m_fielddef
 
vector< vector< double > > m_data
 
vector
< MultiRegions::ExpListSharedPtr
m_exp
 
bool m_declareExpansionAsContField
 
bool m_declareExpansionAsDisContField
 
bool m_requireBoundaryExpansion
 
bool m_useFFT
 
LibUtilities::CommSharedPtr m_comm
 
LibUtilities::SessionReaderSharedPtr m_session
 
SpatialDomains::MeshGraphSharedPtr m_graph
 
LibUtilities::PtsIOSharedPtr m_ptsIO
 
map< string, vector< string > > m_inputfiles
 
bool m_writeBndFld
 
vector< unsigned int > m_bndRegionsToWrite
 
bool m_fldToBnd
 
bool m_addNormals
 
bool m_setUpEquiSpacedFields
 
LibUtilities::PtsFieldSharedPtr m_fieldPts
 
MultiRegions::AssemblyMapCGSharedPtr m_locToGlobalMap
 
LibUtilities::FieldMetaDataMap m_fieldMetaDataMap
 

Private Attributes

map< string,
LibUtilities::FieldIOSharedPtr
m_fld
 Map to store FieldIO instances. Key is the reader type, value is the FieldIO object. More...
 

Detailed Description

Definition at line 71 of file Field.hpp.

Constructor & Destructor Documentation

FIELD_UTILS_EXPORT Nektar::FieldUtils::Field::Field ( )
inline

Definition at line 73 of file Field.hpp.

77  m_fldToBnd(false), m_addNormals(false),
79  {
80  }
bool m_declareExpansionAsDisContField
Definition: Field.hpp:95
bool m_declareExpansionAsContField
Definition: Field.hpp:94
static PtsFieldSharedPtr NullPtsField
Definition: PtsField.h:179
LibUtilities::PtsFieldSharedPtr m_fieldPts
Definition: Field.hpp:114
FIELD_UTILS_EXPORT Nektar::FieldUtils::Field::~Field ( )
inline

Definition at line 82 of file Field.hpp.

83  {
84  if (m_comm)
85  {
86  m_comm->Finalise();
87  }
88  }
LibUtilities::CommSharedPtr m_comm
Definition: Field.hpp:101

Member Function Documentation

FIELD_UTILS_EXPORT MultiRegions::ExpListSharedPtr Nektar::FieldUtils::Field::AppendExpList ( int  NumHomogeneousDir,
string  var = "DefaultVar",
bool  NewField = false 
)
inline

Definition at line 442 of file Field.hpp.

References ASSERTL0.

444  {
445  if (var.compare("DefaultVar") == 0 && m_requireBoundaryExpansion)
446  {
447  if (m_session->GetVariables().size())
448  {
449  var = m_session->GetVariables()[0];
450  }
451  }
453  switch (m_graph->GetMeshDimension())
454  {
455  case 1:
456  {
457  if (NumHomogeneousDir == 1)
458  {
461  "ContField2DHomogeneous1D or "
462  "DisContField2DHomogenenous1D has not been "
463  "implemented");
464 
466  boost::dynamic_pointer_cast<
467  MultiRegions::ExpList2DHomogeneous1D>(m_exp[0]);
468 
470  AllocateSharedPtr(*tmp2);
471  }
472  else if (NumHomogeneousDir == 2)
473  {
475  {
477  boost::dynamic_pointer_cast<
478  MultiRegions::ContField3DHomogeneous2D>(
479  m_exp[0]);
480 
481  tmp = MemoryManager<
482  MultiRegions::ContField3DHomogeneous2D>::
483  AllocateSharedPtr(*tmp2);
484  }
486  {
488  tmp2 = boost::dynamic_pointer_cast<
489  MultiRegions::DisContField3DHomogeneous2D>(
490  m_exp[0]);
491 
492  tmp = MemoryManager<
493  MultiRegions::DisContField3DHomogeneous2D>::
494  AllocateSharedPtr(*tmp2);
495  }
496  else
497  {
499  boost::dynamic_pointer_cast<
500  MultiRegions::ExpList3DHomogeneous2D>(m_exp[0]);
501 
502  tmp = MemoryManager<
503  MultiRegions::ExpList3DHomogeneous2D>::
504  AllocateSharedPtr(*tmp2);
505  }
506  }
507  else
508  {
510  {
512  boost::dynamic_pointer_cast<
513  MultiRegions::ContField1D>(m_exp[0]);
514 
517  }
519  {
521  boost::dynamic_pointer_cast<
522  MultiRegions::DisContField1D>(m_exp[0]);
523 
526  }
527  else
528  {
530  boost::dynamic_pointer_cast<
531  MultiRegions::ExpList1D>(m_exp[0]);
532 
533  tmp = MemoryManager<
534  MultiRegions::ExpList1D>::AllocateSharedPtr(*tmp2);
535  }
536  }
537  }
538  break;
539  case 2:
540  {
541  if (NumHomogeneousDir == 1)
542  {
544  {
545  if (NewField)
546  {
547  bool dealiasing = false;
548 
549  tmp = MemoryManager<
550  MultiRegions::ContField3DHomogeneous1D>::
551  AllocateSharedPtr(
552  m_session, m_exp[0]
553  ->GetHomogeneousBasis()
554  ->GetBasisKey(),
555  m_exp[0]->GetHomoLen(), m_useFFT,
556  dealiasing, m_graph, var);
557  }
558  else
559  {
561  tmp2 = boost::dynamic_pointer_cast<
562  MultiRegions::ContField3DHomogeneous1D>(
563  m_exp[0]);
564 
565  ASSERTL0(tmp2, "Failed to type cast m_exp[0]");
566  tmp = MemoryManager<
567  MultiRegions::ContField3DHomogeneous1D>::
568  AllocateSharedPtr(*tmp2, m_graph, var);
569  }
570  }
572  {
573  if (NewField)
574  {
575  bool dealiasing = false;
576 
577  tmp = MemoryManager<
578  MultiRegions::DisContField3DHomogeneous1D>::
579  AllocateSharedPtr(
580  m_session, m_exp[0]
581  ->GetHomogeneousBasis()
582  ->GetBasisKey(),
583  m_exp[0]->GetHomoLen(), m_useFFT,
584  dealiasing, m_graph, var);
585  }
586  else
587  {
589  tmp2 = boost::dynamic_pointer_cast<
590  MultiRegions::DisContField3DHomogeneous1D>(
591  m_exp[0]);
592  ASSERTL0(tmp2, "Failed to type cast m_exp[0]");
593 
594  tmp = MemoryManager<
595  MultiRegions::DisContField3DHomogeneous1D>::
596  AllocateSharedPtr(*tmp2);
597  }
598  }
599  else
600  {
601  if (NewField)
602  {
603  bool dealiasing = false;
604 
605  tmp = MemoryManager<
606  MultiRegions::ExpList3DHomogeneous1D>::
607  AllocateSharedPtr(
608  m_session, m_exp[0]
609  ->GetHomogeneousBasis()
610  ->GetBasisKey(),
611  m_exp[0]->GetHomoLen(), m_useFFT,
612  dealiasing, m_graph);
613  }
614  else
615  {
617  boost::dynamic_pointer_cast<
618  MultiRegions::ExpList3DHomogeneous1D>(
619  m_exp[0]);
620  ASSERTL0(tmp2, "Failed to type cast m_exp[0]");
621 
622  tmp = MemoryManager<
623  MultiRegions::ExpList3DHomogeneous1D>::
624  AllocateSharedPtr(*tmp2);
625  }
626  }
627  }
628  else
629  {
631  {
632  if (NewField)
633  {
636  }
637  else // call copy constructor
638  {
639 
641  boost::dynamic_pointer_cast<
642  MultiRegions::ContField2D>(m_exp[0]);
643 
645  AllocateSharedPtr(*tmp2, m_graph, var);
646  }
647  }
649  {
650  if (NewField)
651  {
654  }
655  else // call copy constructor
656  {
658  boost::dynamic_pointer_cast<
659  MultiRegions::DisContField2D>(m_exp[0]);
660 
662  AllocateSharedPtr(*tmp2, m_graph, var);
663  }
664  }
665  else
666  {
668  boost::dynamic_pointer_cast<
669  MultiRegions::ExpList2D>(m_exp[0]);
670 
671  tmp = MemoryManager<
672  MultiRegions::ExpList2D>::AllocateSharedPtr(*tmp2);
673  }
674  }
675  }
676  break;
677  case 3:
678  {
680  {
681  if (NewField)
682  {
685  }
686  else
687  {
689  boost::dynamic_pointer_cast<
690  MultiRegions::ContField3D>(m_exp[0]);
691 
693  AllocateSharedPtr(*tmp2, m_graph, var);
694 
695  m_locToGlobalMap = tmp2->GetLocalToGlobalMap();
696  }
697  }
699  {
700  if (NewField)
701  {
704  }
705  else
706  {
708  boost::dynamic_pointer_cast<
709  MultiRegions::DisContField3D>(m_exp[0]);
710 
712  AllocateSharedPtr(*tmp2, m_graph, var);
713  }
714  }
715  else
716  {
718  boost::dynamic_pointer_cast<MultiRegions::ExpList3D>(
719  m_exp[0]);
720 
721  tmp = MemoryManager<
722  MultiRegions::ExpList3D>::AllocateSharedPtr(*tmp2);
723  }
724  }
725  break;
726  default:
727  ASSERTL0(false, "Expansion dimension not recognised");
728  break;
729  }
730 
731  return tmp;
732  }
vector< MultiRegions::ExpListSharedPtr > m_exp
Definition: Field.hpp:92
#define ASSERTL0(condition, msg)
Definition: ErrorUtil.hpp:198
boost::shared_ptr< ContField1D > ContField1DSharedPtr
Definition: ContField1D.h:236
boost::shared_ptr< ContField3DHomogeneous1D > ContField3DHomogeneous1DSharedPtr
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
bool m_declareExpansionAsDisContField
Definition: Field.hpp:95
boost::shared_ptr< DisContField3DHomogeneous1D > DisContField3DHomogeneous1DSharedPtr
LibUtilities::SessionReaderSharedPtr m_session
Definition: Field.hpp:102
boost::shared_ptr< ContField2D > ContField2DSharedPtr
Definition: ContField2D.h:287
SpatialDomains::MeshGraphSharedPtr m_graph
Definition: Field.hpp:103
boost::shared_ptr< ExpList3DHomogeneous2D > ExpList3DHomogeneous2DSharedPtr
Shared pointer to an ExpList3DHomogeneous2D object.
bool m_declareExpansionAsContField
Definition: Field.hpp:94
boost::shared_ptr< DisContField3DHomogeneous2D > DisContField3DHomogeneous2DSharedPtr
boost::shared_ptr< ContField3DHomogeneous2D > ContField3DHomogeneous2DSharedPtr
boost::shared_ptr< ExpList1D > ExpList1DSharedPtr
Shared pointer to an ExpList1D object.
Definition: ExpList1D.h:50
boost::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
boost::shared_ptr< DisContField2D > DisContField2DSharedPtr
boost::shared_ptr< DisContField1D > DisContField1DSharedPtr
boost::shared_ptr< ExpList2D > ExpList2DSharedPtr
Shared pointer to an ExpList2D object.
Definition: ExpList2D.h:49
boost::shared_ptr< DisContField3D > DisContField3DSharedPtr
boost::shared_ptr< ExpList2DHomogeneous1D > ExpList2DHomogeneous1DSharedPtr
Shared pointer to an ExpList2DHomogeneous1D object.
boost::shared_ptr< ExpList3D > ExpList3DSharedPtr
Shared pointer to an ExpList3D object.
Definition: ExpList3D.h:115
MultiRegions::AssemblyMapCGSharedPtr m_locToGlobalMap
Definition: Field.hpp:116
boost::shared_ptr< ExpList3DHomogeneous1D > ExpList3DHomogeneous1DSharedPtr
Shared pointer to an ExpList3DHomogeneous1D object.
boost::shared_ptr< ContField3D > ContField3DSharedPtr
Definition: ContField3D.h:206
FIELD_UTILS_EXPORT LibUtilities::FieldIOSharedPtr Nektar::FieldUtils::Field::FieldIOForFile ( string  filename)
inline

Construct a FieldIO object for the file filename.

This routine constructs an appropriate FieldIO object for a filename through the LibUtilities::FieldIO::GetFileType function to detect the file format. The result is then cached in Field::m_fld to avoid needing to repeatedly construct the object.

Parameters
filenameFilename to open.
Returns
Reader for filename.

Definition at line 420 of file Field.hpp.

References Nektar::LibUtilities::NekFactory< tKey, tBase, >::CreateInstance(), Nektar::LibUtilities::GetCommFactory(), Nektar::LibUtilities::GetFieldIOFactory(), and Nektar::iterator.

422  {
425  string fmt = LibUtilities::FieldIO::GetFileType(filename, c);
427  m_fld.find(fmt);
428 
429  if (it == m_fld.end())
430  {
433  m_fld[fmt] = fld;
434  return fld;
435  }
436  else
437  {
438  return it->second;
439  }
440  }
tBaseSharedPtr CreateInstance(tKey idKey BOOST_PP_COMMA_IF(MAX_PARAM) BOOST_PP_ENUM_BINARY_PARAMS(MAX_PARAM, tParam, x))
Create an instance of the class referred to by idKey.
Definition: NekFactory.hpp:162
LibUtilities::SessionReaderSharedPtr m_session
Definition: Field.hpp:102
FieldIOFactory & GetFieldIOFactory()
Returns the FieldIO factory.
Definition: FieldIO.cpp:74
CommFactory & GetCommFactory()
Definition: Comm.cpp:61
boost::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
Definition: Comm.h:55
static const std::string GetFileType(const std::string &filename, CommSharedPtr comm)
Determine file type of given input file.
Definition: FieldIO.cpp:101
boost::shared_ptr< FieldIO > FieldIOSharedPtr
Definition: FieldIO.h:309
map< string, LibUtilities::FieldIOSharedPtr > m_fld
Map to store FieldIO instances. Key is the reader type, value is the FieldIO object.
Definition: Field.hpp:737
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
FIELD_UTILS_EXPORT MultiRegions::ExpListSharedPtr Nektar::FieldUtils::Field::SetUpFirstExpList ( int  NumHomogeneousDir,
bool  fldfilegiven = false 
)
inline

Definition at line 120 of file Field.hpp.

References ASSERTL0, Nektar::LibUtilities::eFourier, Nektar::LibUtilities::eFourierEvenlySpaced, Nektar::LibUtilities::eFourierHalfModeRe, Nektar::LibUtilities::eFourierSingleMode, and Nektar::LibUtilities::ePolyEvenlySpaced.

122  {
123 
125 
126  // Set up expansion list
127  int expdim = m_graph->GetMeshDimension();
128  bool dealiasing = false;
129 
130  m_session->MatchSolverInfo("USEFFT", "FFTW", m_useFFT, false);
131 
132  switch (expdim)
133  {
134  case 1:
135  {
136  ASSERTL0(NumHomogeneousDir <= 2,
137  "Quasi-3D approach is only set up for 1 or 2 "
138  "homogeneous directions");
139 
140  if (NumHomogeneousDir == 1)
141  {
143 
144  // Define Homogeneous expansion
145  int nplanes;
146  NekDouble ly;
148 
149  if (fldfilegiven)
150  {
151  nplanes = m_fielddef[0]->m_numModes[1];
152  ly = m_fielddef[0]->m_homogeneousLengths[0];
153  btype = m_fielddef[0]->m_basis[1];
154  }
155  else
156  {
157  m_session->LoadParameter("HomModesZ", nplanes);
158  m_session->LoadParameter("LY", ly);
159  btype = LibUtilities::eFourier;
160  }
161 
162  // Choose points to be at evenly spaced points at
163  // nplanes points
164  const LibUtilities::PointsKey Pkey(
166 
167  const LibUtilities::BasisKey Bkey(btype, nplanes, Pkey);
168 
171  {
172  ASSERTL0(false, "ContField2DHomogeneous1D or "
173  "DisContField2DHomogenenous1D has "
174  "not been implemented");
175  }
176 
177  Exp2DH1 =
180  dealiasing, m_graph);
181  exp = Exp2DH1;
182  }
183  else if (NumHomogeneousDir == 2)
184  {
186 
187  int nylines, nzlines;
188  NekDouble ly, lz;
189  LibUtilities::BasisType btype1, btype2;
190 
191  if (fldfilegiven)
192  {
193  nylines = m_fielddef[0]->m_numModes[1];
194  nzlines = m_fielddef[0]->m_numModes[2];
195  ly = m_fielddef[0]->m_homogeneousLengths[0];
196  lz = m_fielddef[0]->m_homogeneousLengths[1];
197  btype1 = m_fielddef[0]->m_basis[1];
198  btype2 = m_fielddef[0]->m_basis[2];
199  }
200  else
201  {
202  m_session->LoadParameter("HomModesY", nylines);
203  m_session->LoadParameter("HomModesZ", nzlines);
204  m_session->LoadParameter("LY", ly);
205  m_session->LoadParameter("LZ", lz);
206  btype1 = LibUtilities::eFourier;
207  btype2 = LibUtilities::eFourier;
208  }
209 
210  // Choose points to be at evenly spaced points at
211  // nplanes points
212  const LibUtilities::PointsKey PkeyY(
214  const LibUtilities::BasisKey BkeyY(btype1, nylines, PkeyY);
215 
216  const LibUtilities::PointsKey PkeyZ(
218  const LibUtilities::BasisKey BkeyZ(btype2, nzlines, PkeyZ);
219 
221  {
222  Exp3DH2 = MemoryManager<
223  MultiRegions::ContField3DHomogeneous2D>::
224  AllocateSharedPtr(m_session, BkeyY, BkeyZ, ly, lz,
225  m_useFFT, dealiasing, m_graph,
226  m_session->GetVariable(0));
227  }
229  {
230  Exp3DH2 = MemoryManager<
231  MultiRegions::DisContField3DHomogeneous2D>::
232  AllocateSharedPtr(m_session, BkeyY, BkeyZ, ly, lz,
233  m_useFFT, dealiasing, m_graph,
234  m_session->GetVariable(0));
235  }
236  else
237  {
238  Exp3DH2 = MemoryManager<
239  MultiRegions::ExpList3DHomogeneous2D>::
240  AllocateSharedPtr(m_session, BkeyY, BkeyZ, ly, lz,
241  m_useFFT, dealiasing, m_graph);
242  }
243 
244  exp = Exp3DH2;
245  }
246  else
247  {
249 
251  {
254  m_session->GetVariable(0));
255  }
257  {
260  m_session->GetVariable(0));
261  }
262  else
263  {
266  }
267 
268  exp = Exp1D;
269  }
270  }
271  break;
272  case 2:
273  {
274  ASSERTL0(NumHomogeneousDir <= 1,
275  "NumHomogeneousDir is only set up for 1");
276 
277  if (NumHomogeneousDir == 1)
278  {
280 
281  // Define Homogeneous expansion
282  int nplanes;
283  NekDouble lz;
287 
288  if (fldfilegiven)
289  {
290  nplanes = m_fielddef[0]->m_numModes[2];
291  lz = m_fielddef[0]->m_homogeneousLengths[0];
292  btype = m_fielddef[0]->m_basis[2];
293 
295  {
296  btype = LibUtilities::eFourier;
297  m_fielddef[0]->m_basis[2] =
299  if (nplanes <= 2)
300  {
301  nplanes = 4;
302  }
303  }
304  else if (btype == LibUtilities::eFourierHalfModeRe &&
305  nplanes == 1)
306  {
308  }
309  }
310  else
311  {
312  m_session->LoadParameter("HomModesZ", nplanes);
313  m_session->LoadParameter("LZ", lz);
314  btype = LibUtilities::eFourier;
315  }
316 
317  // Choose points to be at evenly spaced points at
318  // nplanes points
319  const LibUtilities::PointsKey Pkey(
320  nplanes, ptype);
321 
322  const LibUtilities::BasisKey Bkey(btype, nplanes, Pkey);
323 
325  {
326  Exp3DH1 = MemoryManager<
327  MultiRegions::ContField3DHomogeneous1D>::
328  AllocateSharedPtr(m_session, Bkey, lz, m_useFFT,
329  dealiasing, m_graph,
330  m_session->GetVariable(0));
331  }
333  {
334  Exp3DH1 = MemoryManager<
335  MultiRegions::DisContField3DHomogeneous1D>::
336  AllocateSharedPtr(m_session, Bkey, lz, m_useFFT,
337  dealiasing, m_graph,
338  m_session->GetVariable(0));
339  }
340  else
341  {
342  Exp3DH1 = MemoryManager<
343  MultiRegions::ExpList3DHomogeneous1D>::
344  AllocateSharedPtr(m_session, Bkey, lz, m_useFFT,
345  dealiasing, m_graph);
346  }
347  exp = Exp3DH1;
348  }
349  else
350  {
352 
354  {
357  m_session->GetVariable(0));
358  }
360  {
363  m_session->GetVariable(0));
364  }
365  else
366  {
369  }
370 
371  exp = Exp2D;
372  }
373  }
374  break;
375  case 3:
376  {
378 
380  {
383  m_session->GetVariable(0));
384  }
386  {
389  m_session->GetVariable(0));
390  }
391  else
392  {
393  Exp3D = MemoryManager<
394  MultiRegions::ExpList3D>::AllocateSharedPtr(m_session,
395  m_graph);
396  }
397 
398  exp = Exp3D;
399  }
400  break;
401  default:
402  ASSERTL0(false, "Expansion dimension not recognised");
403  break;
404  }
405 
406  return exp;
407  };
#define ASSERTL0(condition, msg)
Definition: ErrorUtil.hpp:198
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
bool m_declareExpansionAsDisContField
Definition: Field.hpp:95
LibUtilities::SessionReaderSharedPtr m_session
Definition: Field.hpp:102
Fourier Expansion .
Definition: BasisType.h:52
SpatialDomains::MeshGraphSharedPtr m_graph
Definition: Field.hpp:103
boost::shared_ptr< ExpList3DHomogeneous2D > ExpList3DHomogeneous2DSharedPtr
Shared pointer to an ExpList3DHomogeneous2D object.
bool m_declareExpansionAsContField
Definition: Field.hpp:94
1D Evenly-spaced points using Lagrange polynomial
Definition: PointsType.h:65
1D Evenly-spaced points using Fourier Fit
Definition: PointsType.h:66
Fourier Modified expansions with just the real part of the first mode .
Definition: BasisType.h:59
boost::shared_ptr< ExpList1D > ExpList1DSharedPtr
Shared pointer to an ExpList1D object.
Definition: ExpList1D.h:50
boost::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
double NekDouble
boost::shared_ptr< ExpList2D > ExpList2DSharedPtr
Shared pointer to an ExpList2D object.
Definition: ExpList2D.h:49
boost::shared_ptr< ExpList2DHomogeneous1D > ExpList2DHomogeneous1DSharedPtr
Shared pointer to an ExpList2DHomogeneous1D object.
boost::shared_ptr< ExpList3D > ExpList3DSharedPtr
Shared pointer to an ExpList3D object.
Definition: ExpList3D.h:115
Fourier ModifiedExpansion with just the first mode .
Definition: BasisType.h:58
boost::shared_ptr< ExpList3DHomogeneous1D > ExpList3DHomogeneous1DSharedPtr
Shared pointer to an ExpList3DHomogeneous1D object.
vector< LibUtilities::FieldDefinitionsSharedPtr > m_fielddef
Definition: Field.hpp:90

Member Data Documentation

bool Nektar::FieldUtils::Field::m_addNormals

Definition at line 110 of file Field.hpp.

vector<unsigned int> Nektar::FieldUtils::Field::m_bndRegionsToWrite

Definition at line 108 of file Field.hpp.

LibUtilities::CommSharedPtr Nektar::FieldUtils::Field::m_comm

Definition at line 101 of file Field.hpp.

vector<vector<double> > Nektar::FieldUtils::Field::m_data

Definition at line 91 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_declareExpansionAsContField

Definition at line 94 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_declareExpansionAsDisContField

Definition at line 95 of file Field.hpp.

vector<MultiRegions::ExpListSharedPtr> Nektar::FieldUtils::Field::m_exp

Definition at line 92 of file Field.hpp.

vector<LibUtilities::FieldDefinitionsSharedPtr> Nektar::FieldUtils::Field::m_fielddef

Definition at line 90 of file Field.hpp.

LibUtilities::FieldMetaDataMap Nektar::FieldUtils::Field::m_fieldMetaDataMap

Definition at line 118 of file Field.hpp.

LibUtilities::PtsFieldSharedPtr Nektar::FieldUtils::Field::m_fieldPts

Definition at line 114 of file Field.hpp.

map<string, LibUtilities::FieldIOSharedPtr> Nektar::FieldUtils::Field::m_fld
private

Map to store FieldIO instances. Key is the reader type, value is the FieldIO object.

Definition at line 737 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_fldToBnd

Definition at line 109 of file Field.hpp.

SpatialDomains::MeshGraphSharedPtr Nektar::FieldUtils::Field::m_graph

Definition at line 103 of file Field.hpp.

map<string, vector<string> > Nektar::FieldUtils::Field::m_inputfiles

Definition at line 105 of file Field.hpp.

MultiRegions::AssemblyMapCGSharedPtr Nektar::FieldUtils::Field::m_locToGlobalMap

Definition at line 116 of file Field.hpp.

LibUtilities::PtsIOSharedPtr Nektar::FieldUtils::Field::m_ptsIO

Definition at line 104 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_requireBoundaryExpansion

Definition at line 97 of file Field.hpp.

LibUtilities::SessionReaderSharedPtr Nektar::FieldUtils::Field::m_session

Definition at line 102 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_setUpEquiSpacedFields

Definition at line 112 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_useFFT

Definition at line 99 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_verbose

Definition at line 89 of file Field.hpp.

bool Nektar::FieldUtils::Field::m_writeBndFld

Definition at line 107 of file Field.hpp.