FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
hecmw_couple_control.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_CONTROL
7#define INC_HECMW_COUPLE_CONTROL
8
9#include <stdio.h>
10
12 int n_unit;
13 char **ids;
14};
15
18 char **ids;
19};
20
23 char **ids;
24};
25
27 int n_proc;
29 int *ranks;
30};
31
33 int n_grp;
36 char **grp_name;
37};
38
40 struct hecmw_couple_ctrl_unit_ids *unit_ids);
42 struct hecmw_couple_ctrl_couple_ids *couple_ids);
44 struct hecmw_couple_ctrl_boundary_ids *boundary_ids);
46 struct hecmw_couple_ctrl_proc *proc_info);
47extern void HECMW_couple_ctrl_free_group(struct hecmw_couple_group *grp_info);
48
51extern void HECMW_couple_ctrl_free(void);
52
53extern void HECMW_couple_ctrl_print_unit(FILE *fp);
54extern void HECMW_couple_ctrl_print_couple(FILE *fp);
55extern void HECMW_couple_ctrl_print_boundary(FILE *fp);
56
57extern int HECMW_couple_ctrl_unit(void);
58extern int HECMW_couple_ctrl_couple(void);
59extern int HECMW_couple_ctrl_boundary(void);
60
61extern int HECMW_couple_ctrl_get_n_unit(void);
62extern int HECMW_couple_ctrl_get_n_couple(void);
67 void);
68extern char *HECMW_couple_ctrl_get_unit_id(const char *couple_id,
69 int unit_specifier, char *buf,
70 int bufsize);
71extern char *HECMW_couple_ctrl_get_couple_id(const char *boundary_id, char *buf,
72 int bufsize);
74 const char *unit_id);
75extern int HECMW_couple_ctrl_get_type(const char *couple_id, int *couple_type);
76extern int HECMW_couple_ctrl_get_direction(const char *boundary_id,
77 int *direction);
78extern int HECMW_couple_ctrl_get_tolerance(const char *boundary_id,
79 double *tolerance);
80extern int HECMW_couple_ctrl_get_bbcoef(const char *boundary_id,
81 double *bbcoef);
82extern int HECMW_couple_ctrl_get_bgcoef(const char *boundary_id,
83 double *bgcoef);
85 const char *boundary_id, int unit_specifier);
86
87#endif /* INC_HECMW_COUPLE_CONTROL */
int HECMW_couple_ctrl_get_type(const char *couple_id, int *couple_type)
void HECMW_couple_ctrl_free_couplemesh(void)
struct hecmw_couple_ctrl_unit_ids * HECMW_couple_get_unit_ids(void)
void HECMW_couple_ctrl_free_proc(struct hecmw_couple_ctrl_proc *proc_info)
void HECMW_couple_free_couple_ids(struct hecmw_couple_ctrl_couple_ids *couple_ids)
int HECMW_couple_ctrl_get_n_couple(void)
void HECMW_couple_free_unit_ids(struct hecmw_couple_ctrl_unit_ids *unit_ids)
int HECMW_couple_ctrl_get_direction(const char *boundary_id, int *direction)
int HECMW_couple_ctrl_get_tolerance(const char *boundary_id, double *tolerance)
int HECMW_couple_ctrl_boundary(void)
struct hecmw_couple_group * HECMW_couple_ctrl_get_group(const char *boundary_id, int unit_specifier)
void HECMW_couple_free_boundary_ids(struct hecmw_couple_ctrl_boundary_ids *boundary_ids)
struct hecmw_couple_ctrl_couple_ids * HECMW_couple_get_couple_ids(void)
void HECMW_couple_ctrl_free_couple(void)
int HECMW_couple_ctrl_get_bgcoef(const char *boundary_id, double *bgcoef)
int HECMW_couple_ctrl_get_n_unit(void)
int HECMW_couple_ctrl_couple(void)
void HECMW_couple_ctrl_free_group(struct hecmw_couple_group *grp_info)
void HECMW_couple_ctrl_print_couple(FILE *fp)
void HECMW_couple_ctrl_print_boundary(FILE *fp)
struct hecmw_couple_ctrl_proc * HECMW_couple_ctrl_get_proc(const char *unit_id)
struct hecmw_couple_ctrl_boundary_ids * HECMW_couple_get_boundary_ids(void)
void HECMW_couple_ctrl_free(void)
int HECMW_couple_ctrl_get_bbcoef(const char *boundary_id, double *bbcoef)
int HECMW_couple_ctrl_unit(void)
void HECMW_couple_ctrl_print_unit(FILE *fp)
char * HECMW_couple_ctrl_get_couple_id(const char *boundary_id, char *buf, int bufsize)
int HECMW_couple_ctrl_get_n_boundary(void)
char * HECMW_couple_ctrl_get_unit_id(const char *couple_id, int unit_specifier, char *buf, int bufsize)