Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFC_Window_base_IO_tecplot.C File Reference
#include "RFC_Window_base.h"
#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <cassert>
Include dependency graph for RFC_Window_base_IO_tecplot.C:

Go to the source code of this file.

Functions

static void write_attr (std::ostream &os, const COM::Attribute *attr, int i)
 

Function Documentation

static void write_attr ( std::ostream &  os,
const COM::Attribute *  attr,
int  i 
)
static

Definition at line 55 of file RFC_Window_base_IO_tecplot.C.

References COM_DOUBLE, COM_DOUBLE_PRECISION, COM_FLOAT, COM_INT, COM_INTEGER, COM_REAL, and j.

Referenced by genxwritesolution(), Scheduler::ActionItem::hasOutput(), mesh2d(), mesh2doverlay(), Scheduler::ActionItem::n_write(), Scheduler::ActionItem::print(), rocfracprep(), RFC_Pane_base::write_tec_ij(), RFC_Pane_base::write_tec_mixed(), and RFC_Pane_base::write_tec_tri().

55  {
56  const int dim = attr->size_of_components();
57  switch ( attr->data_type()) {
58  case COM_DOUBLE:
59  case COM_DOUBLE_PRECISION: {
60  const double *values = reinterpret_cast<const double*>(attr->pointer());
61  for ( int j=0; j<dim; ++j) os << ' ' << values[i*dim+j];
62  break;
63  }
64  case COM_FLOAT:
65  case COM_REAL: {
66  const float *values = reinterpret_cast<const float*>(attr->pointer());
67  for ( int j=0; j<dim; ++j) os << ' ' << values[i*dim+j];
68  break;
69  }
70  case COM_INT:
71  case COM_INTEGER: {
72  const int *values = reinterpret_cast<const int*>(attr->pointer());
73  for ( int j=0; j<dim; ++j) os << ' ' << values[i*dim+j];
74  break;
75  }
76  default:
77  assert(false); abort();
78  }
79 }
blockLoc i
Definition: read.cpp:79
j indices j
Definition: Indexing.h:6

Here is the caller graph for this function: