FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
hecmw_couple_boundary_info.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 INC_HECMW_COUPLE_BOUNDARY_INFO
7
#define INC_HECMW_COUPLE_BOUNDARY_INFO
8
9
#include "
hecmw_struct.h
"
10
#include "
hecmw_couple_struct.h
"
11
#include "
hecmw_couple_control.h
"
12
13
struct
hecmw_couple_boundary_item
{
14
int
n
;
15
int
*
item
;
16
};
17
18
struct
hecmw_couple_boundary
{
19
int
geom_type
;
20
int
data_type
;
21
struct
hecmw_couple_boundary_item
*
node
;
22
struct
hecmw_couple_boundary_item
*
elem
;
23
struct
hecmw_couple_boundary_item
*
surf
;
24
int
*
elem_node_index
;
25
int
*
elem_node_item
;
26
};
27
28
extern
void
HECMW_couple_free_boundary_info
(
29
struct
hecmw_couple_boundary
*boundary);
30
31
extern
struct
hecmw_couple_boundary
*
HECMW_couple_alloc_boundary_info
(
void
);
32
33
extern
struct
hecmw_couple_boundary
*
HECMW_couple_set_boundary_info
(
34
const
char
*boundary_id,
int
unit_specifier,
35
const
struct
hecmwST_local_mesh
*mesh);
36
37
#endif
/* INC_HECMW_COUPLE_BOUNDARY_INFO */
hecmw_couple_boundary::surf
struct hecmw_couple_boundary_item * surf
Definition:
hecmw_couple_boundary_info.h:23
hecmw_couple_boundary::geom_type
int geom_type
Definition:
hecmw_couple_boundary_info.h:19
hecmw_couple_boundary::data_type
int data_type
Definition:
hecmw_couple_boundary_info.h:20
hecmw_couple_boundary_item
Definition:
hecmw_couple_boundary_info.h:13
hecmwST_local_mesh
Definition:
hecmw_struct.h:139
hecmw_couple_boundary_item::n
int n
Definition:
hecmw_couple_boundary_info.h:17
HECMW_couple_set_boundary_info
struct hecmw_couple_boundary * HECMW_couple_set_boundary_info(const char *boundary_id, int unit_specifier, const struct hecmwST_local_mesh *mesh)
Definition:
hecmw_couple_boundary_info.c:599
hecmw_couple_boundary
Definition:
hecmw_couple_boundary_info.h:18
HECMW_couple_alloc_boundary_info
struct hecmw_couple_boundary * HECMW_couple_alloc_boundary_info(void)
Definition:
hecmw_couple_boundary_info.c:62
hecmw_struct.h
hecmw_couple_control.h
HECMW_couple_free_boundary_info
void HECMW_couple_free_boundary_info(struct hecmw_couple_boundary *boundary)
Definition:
hecmw_couple_boundary_info.c:39
hecmw_couple_boundary::elem
struct hecmw_couple_boundary_item * elem
Definition:
hecmw_couple_boundary_info.h:22
hecmw_couple_struct.h
hecmw_couple_boundary::node
struct hecmw_couple_boundary_item * node
Definition:
hecmw_couple_boundary_info.h:21
hecmw_couple_boundary::elem_node_index
int * elem_node_index
Definition:
hecmw_couple_boundary_info.h:24
hecmw_couple_boundary::elem_node_item
int * elem_node_item
Definition:
hecmw_couple_boundary_info.h:25
hecmw_couple_boundary_item::item
int * item
Definition:
hecmw_couple_boundary_info.h:18
hecmw1
src
couple
hecmw_couple_boundary_info.h
Generated by
1.8.17