FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
11namespace n2h_util {
12
13inline void create_ngrp_name(int id, char* name) {
14 sprintf(name, "NGRP%d", id);
15}
16inline void create_boundary_ngrp_name(int id, char* name) {
17 sprintf(name, "BOUNDARY%d", id);
18}
19inline void create_cload_ngrp_name(int id, char* name) {
20 sprintf(name, "CLOAD%d", id);
21}
22inline void create_dload_ngrp_name(int id, char* name) {
23 sprintf(name, "DLOAD%d", id);
24}
25inline void create_egrp_name(int id, char* name) {
26 sprintf(name, "EGRP%d", id);
27}
28inline void create_sgrp_name(int id, char* name) {
29 sprintf(name, "SGRP%d", id);
30}
31inline void create_mat_name(int id, char* name) { sprintf(name, "MAT%d", id); }
32inline void create_egrp_name_for_sec(int id, char* name) {
33 sprintf(name, "SECT%d", id);
34}
35
36inline 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
void create_ngrp_name(int id, char *name)
Definition: conv_util.h:13
void create_boundary_ngrp_name(int id, char *name)
Definition: conv_util.h:16
void create_dload_ngrp_name(int id, char *name)
Definition: conv_util.h:22
void create_egrp_name(int id, char *name)
Definition: conv_util.h:25
void create_sgrp_name(int id, char *name)
Definition: conv_util.h:28
void create_cload_ngrp_name(int id, char *name)
Definition: conv_util.h:19
void create_egrp_name_for_sec(int id, char *name)
Definition: conv_util.h:32
int hec_face_no(int hec_etype, int neu_face, int &fg_front)
Definition: conv_util.h:36
void create_mat_name(int id, char *name)
Definition: conv_util.h:31