1#ifndef __CS_MOBILE_STRUCTURES_H__
2#define __CS_MOBILE_STRUCTURES_H__
#define BEGIN_C_DECLS
Definition: cs_defs.h:554
double cs_real_t
Floating-point value.
Definition: cs_defs.h:357
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:374
#define END_C_DECLS
Definition: cs_defs.h:555
cs_real_t cs_real_33_t[3][3]
3x3 matrix of floating-point values
Definition: cs_defs.h:383
@ gamma
Definition: cs_field_pointer.h:201
cs_mobile_structures_t * _mobile_structures
void cs_mobile_structures_initialize(void)
Initialize mobile structures with ALE for internal coupling.
Definition: cs_mobile_structures.cpp:724
void cs_mobile_structures_log_setup(void)
Log structures and coupling information.
Definition: cs_mobile_structures.cpp:893
void cs_mobile_structures_displacement(int itrale, int italim, int *itrfin)
Displacement of mobile structures with ALE for internal coupling.
Definition: cs_mobile_structures.cpp:1551
int cs_mobile_structures_get_n_ext_structures(void)
Query number of external mobile structures defined.
Definition: cs_mobile_structures.cpp:1049
void cs_mobile_structures_finalize(void)
Finalize mobile structures with ALE for internal coupling.
Definition: cs_mobile_structures.cpp:877
int cs_mobile_structures_get_n_ast_structures(void)
Query number of aster mobile structures defined.
Definition: cs_mobile_structures.cpp:1069
void cs_mobile_structures_restart_write(cs_restart_t *r)
Write mobile structures data to checkpoint.
Definition: cs_mobile_structures.cpp:1951
double cs_glob_mobile_structures_i_eps
void cs_mobile_structures_restart_read(cs_restart_t *r)
Read mobile structures data to checkpoint.
Definition: cs_mobile_structures.cpp:1821
cs_mobile_structure_type_t
Definition: cs_mobile_structures.h:47
@ CS_STRUCTURE_EXTERNAL_USER
Definition: cs_mobile_structures.h:51
@ CS_STRUCTURE_NONE
Definition: cs_mobile_structures.h:48
@ CS_STRUCTURE_INTERNAL_0D
Definition: cs_mobile_structures.h:49
@ CS_STRUCTURE_EXTERNAL_CODE_ASTER
Definition: cs_mobile_structures.h:50
void cs_mobile_structures_set_newmark_coefficients(cs_real_t alpha, cs_real_t beta, cs_real_t gamma)
Set Newmark coefficients for internal mobile structures.
Definition: cs_mobile_structures.cpp:1165
void cs_mobile_structures_restore_previous_values(int itrfin)
Restore previous values in case of implicit coupling.
Definition: cs_mobile_structures.cpp:1207
int cs_glob_mobile_structures_n_iter_max
void cs_mobile_structures_add_n_int_structures(const int n_structures)
Add internal mobile structures.
Definition: cs_mobile_structures.cpp:1092
int cs_mobile_structures_get_n_int_structures(void)
Query number of internal mobile structures defined.
Definition: cs_mobile_structures.cpp:1030
void cs_mobile_structures_add_n_ext_structures(const int n_structures)
Add external mobile structures.
Definition: cs_mobile_structures.cpp:1118
void cs_mobile_structures_add_n_ast_structures(const int n_structures)
Add aster mobile structures.
Definition: cs_mobile_structures.cpp:1142
void cs_mobile_structures_setup(void)
Initialize mobile structures with ALE for internal coupling.
Definition: cs_mobile_structures.cpp:669
void cs_mobile_structures_prediction(cs_field_bc_coeffs_t *bc_coeffs_vel, int itrale, int italim, int ineefl, int impale[])
Predict displacement of mobile structures with ALE.
Definition: cs_mobile_structures.cpp:1331
struct _cs_restart_t cs_restart_t
Definition: cs_restart.h:95
struct _cs_time_plot_t cs_time_plot_t
Definition: cs_time_plot.h:48
Field boundary condition descriptor (for variables)
Definition: cs_field.h:120
Definition: cs_mobile_structures.h:57
cs_real_3_t * xsta
Definition: cs_mobile_structures.h:93
cs_real_t aexxst
Definition: cs_mobile_structures.h:65
cs_real_33_t * xmstru
Definition: cs_mobile_structures.h:74
cs_real_t gamnmk
Definition: cs_mobile_structures.h:72
int plot
Definition: cs_mobile_structures.h:80
cs_real_t * dtsta
Definition: cs_mobile_structures.h:109
cs_real_3_t * xstr
Definition: cs_mobile_structures.h:91
cs_mobile_structure_type_t * idftype
Definition: cs_mobile_structures.h:115
cs_real_3_t * xstp
Definition: cs_mobile_structures.h:94
int n_ast_structs
Definition: cs_mobile_structures.h:63
cs_real_3_t * forsta
Definition: cs_mobile_structures.h:105
int n_plots
Definition: cs_mobile_structures.h:120
cs_real_3_t * forstr
Definition: cs_mobile_structures.h:104
cs_real_t * dtstr
Definition: cs_mobile_structures.h:108
int n_int_structs
Definition: cs_mobile_structures.h:61
cs_real_t bexxst
Definition: cs_mobile_structures.h:66
int * idfstr
Definition: cs_mobile_structures.h:113
int n_ext_structs
Definition: cs_mobile_structures.h:62
cs_real_33_t * xcstru
Definition: cs_mobile_structures.h:75
cs_real_3_t * xppsta
Definition: cs_mobile_structures.h:101
cs_time_control_t plot_time_control
Definition: cs_mobile_structures.h:86
cs_real_3_t * xpsta
Definition: cs_mobile_structures.h:98
cs_real_3_t * xstreq
Definition: cs_mobile_structures.h:95
cs_real_t alpnmk
Definition: cs_mobile_structures.h:70
cs_real_t cfopre
Definition: cs_mobile_structures.h:68
cs_real_t betnmk
Definition: cs_mobile_structures.h:71
cs_real_3_t * xpstr
Definition: cs_mobile_structures.h:97
cs_real_3_t * forstp
Definition: cs_mobile_structures.h:106
cs_real_3_t * xppstr
Definition: cs_mobile_structures.h:100
cs_real_33_t * xkstru
Definition: cs_mobile_structures.h:76
char * plot_dir_name
Definition: cs_mobile_structures.h:87
Definition: cs_time_control.h:96