https://mooseframework.inl.gov
NamingInterface.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "ThermalHydraulicsApp.h"
13 
15 class NamingInterface;
16 
21 {
22 public:
24 
28  std::string
29  genName(const std::string & prefix, unsigned int id, const std::string & suffix = "") const
30  {
31  std::stringstream ss;
32  ss << prefix << ":" << id;
33  if (!suffix.empty())
34  ss << ":" << suffix;
35  return ss.str();
36  }
37 
41  std::string genName(const std::string & prefix,
42  unsigned int i,
43  unsigned int j,
44  const std::string & suffix = "") const
45  {
46  std::stringstream ss;
47  ss << prefix << ":" << i << ":" << j;
48  if (!suffix.empty())
49  ss << ":" << suffix;
50  return ss.str();
51  }
52 
56  std::string genName(const std::string & prefix, const std::string & name, unsigned int i) const
57  {
58  std::stringstream ss;
59  ss << prefix << ":" << name << ":" << i;
60  return ss.str();
61  }
62 
66  std::string genName(const std::string & prefix,
67  const std::string & middle,
68  const std::string & suffix = "") const
69  {
70  std::stringstream ss;
71  ss << prefix << ":" << middle;
72  if (!suffix.empty())
73  ss << ":" << suffix;
74  return ss.str();
75  }
76 
80  std::string genSafeName(const std::string & prefix,
81  const std::string & middle,
82  const std::string & suffix = "") const
83  {
84  std::stringstream ss;
85  ss << prefix << "_" << middle;
86  if (!suffix.empty())
87  ss << "_" << suffix;
88  return ss.str();
89  }
90 };
std::string genName(const std::string &prefix, const std::string &name, unsigned int i) const
Build a name from 2 strings and a number.
Interface for handling names.
std::string genName(const std::string &prefix, unsigned int id, const std::string &suffix="") const
Build a name from a prefix, number and possible suffix.
std::string genName(const std::string &prefix, const std::string &middle, const std::string &suffix="") const
Build a name from strings.
std::string genSafeName(const std::string &prefix, const std::string &middle, const std::string &suffix="") const
Build a name from strings that is safe to use in input files (i.e.
const std::string name
Definition: Setup.h:20
std::string genName(const std::string &prefix, unsigned int i, unsigned int j, const std::string &suffix="") const
Build a name from a prefix, 2 numbers and possible suffix.
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")