FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
conv_util.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #ifndef conv_utilH
7 #define conv_utilH
8 
9 #include <stdio.h>
10 
11 namespace n2h_util {
12 
13 inline void create_ngrp_name(int id, char* name) {
14  sprintf(name, "NGRP%d", id);
15 }
16 inline void create_boundary_ngrp_name(int id, char* name) {
17  sprintf(name, "BOUNDARY%d", id);
18 }
19 inline void create_cload_ngrp_name(int id, char* name) {
20  sprintf(name, "CLOAD%d", id);
21 }
22 inline void create_dload_ngrp_name(int id, char* name) {
23  sprintf(name, "DLOAD%d", id);
24 }
25 inline void create_egrp_name(int id, char* name) {
26  sprintf(name, "EGRP%d", id);
27 }
28 inline void create_sgrp_name(int id, char* name) {
29  sprintf(name, "SGRP%d", id);
30 }
31 inline void create_mat_name(int id, char* name) { sprintf(name, "MAT%d", id); }
32 inline void create_egrp_name_for_sec(int id, char* name) {
33  sprintf(name, "SECT%d", id);
34 }
35 
36 inline int hec_face_no(int hec_etype, int neu_face, int& fg_front) {
37  fg_front = 1;
38  switch (hec_etype) {
39  case 231:
40  case 232:
41  case 241:
42  case 242:
43  return (neu_face - 2);
44  case 731:
45  case 732:
46  case 741:
47  case 742:
48  if (neu_face == 2) fg_front = false;
49  return 0;
50  default:
51  return neu_face;
52  }
53 }
54 }
55 
56 #endif
n2h_util::create_mat_name
void create_mat_name(int id, char *name)
Definition: conv_util.h:34
n2h_util
Definition: conv_util.h:11
n2h_util::create_boundary_ngrp_name
void create_boundary_ngrp_name(int id, char *name)
Definition: conv_util.h:19
n2h_util::hec_face_no
int hec_face_no(int hec_etype, int neu_face, int &fg_front)
Definition: conv_util.h:39
n2h_util::create_sgrp_name
void create_sgrp_name(int id, char *name)
Definition: conv_util.h:31
n2h_util::create_ngrp_name
void create_ngrp_name(int id, char *name)
Definition: conv_util.h:16
n2h_util::create_egrp_name
void create_egrp_name(int id, char *name)
Definition: conv_util.h:28
n2h_util::create_egrp_name_for_sec
void create_egrp_name_for_sec(int id, char *name)
Definition: conv_util.h:35
n2h_util::create_dload_ngrp_name
void create_dload_ngrp_name(int id, char *name)
Definition: conv_util.h:25
n2h_util::create_cload_ngrp_name
void create_cload_ngrp_name(int id, char *name)
Definition: conv_util.h:22