1#ifndef CS_MOBILE_STRUCTURES_H
2#define CS_MOBILE_STRUCTURES_H
Field boundary condition descriptor (for variables)
Definition: cs_field.h:107
Definition: cs_time_control.h:92
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:349
cs_real_t cs_real_33_t[3][3]
3x3 matrix of floating-point values
Definition: cs_defs.h:358
@ gamma
Definition: cs_field_pointer.h:197
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:715
void cs_mobile_structures_log_setup(void)
Log structures and coupling information.
Definition: cs_mobile_structures.cpp:885
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:1543
int cs_mobile_structures_get_n_ext_structures(void)
Query number of external mobile structures defined.
Definition: cs_mobile_structures.cpp:1041
void cs_mobile_structures_finalize(void)
Finalize mobile structures with ALE for internal coupling.
Definition: cs_mobile_structures.cpp:869
int cs_mobile_structures_get_n_ast_structures(void)
Query number of aster mobile structures defined.
Definition: cs_mobile_structures.cpp:1061
void cs_mobile_structures_restart_write(cs_restart_t *r)
Write mobile structures data to checkpoint.
Definition: cs_mobile_structures.cpp:1943
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:1813
cs_mobile_structure_type_t
Definition: cs_mobile_structures.h:45
@ CS_STRUCTURE_EXTERNAL_USER
Definition: cs_mobile_structures.h:49
@ CS_STRUCTURE_NONE
Definition: cs_mobile_structures.h:46
@ CS_STRUCTURE_INTERNAL_0D
Definition: cs_mobile_structures.h:47
@ CS_STRUCTURE_EXTERNAL_CODE_ASTER
Definition: cs_mobile_structures.h:48
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:1157
void cs_mobile_structures_restore_previous_values(int itrfin)
Restore previous values in case of implicit coupling.
Definition: cs_mobile_structures.cpp:1199
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:1084
int cs_mobile_structures_get_n_int_structures(void)
Query number of internal mobile structures defined.
Definition: cs_mobile_structures.cpp:1022
void cs_mobile_structures_add_n_ext_structures(const int n_structures)
Add external mobile structures.
Definition: cs_mobile_structures.cpp:1110
void cs_mobile_structures_add_n_ast_structures(const int n_structures)
Add aster mobile structures.
Definition: cs_mobile_structures.cpp:1134
void cs_mobile_structures_setup(void)
Initialize mobile structures with ALE for internal coupling.
Definition: cs_mobile_structures.cpp:660
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:1323
struct _cs_restart_t cs_restart_t
Definition: cs_restart.h:91
struct _cs_time_plot_t cs_time_plot_t
Definition: cs_time_plot.h:44
Definition: cs_mobile_structures.h:55
cs_real_3_t * xsta
Definition: cs_mobile_structures.h:91
cs_real_t aexxst
Definition: cs_mobile_structures.h:63
cs_real_33_t * xmstru
Definition: cs_mobile_structures.h:72
cs_real_t gamnmk
Definition: cs_mobile_structures.h:70
int plot
Definition: cs_mobile_structures.h:78
cs_real_t * dtsta
Definition: cs_mobile_structures.h:107
cs_real_3_t * xstr
Definition: cs_mobile_structures.h:89
cs_mobile_structure_type_t * idftype
Definition: cs_mobile_structures.h:113
cs_real_3_t * xstp
Definition: cs_mobile_structures.h:92
int n_ast_structs
Definition: cs_mobile_structures.h:61
cs_real_3_t * forsta
Definition: cs_mobile_structures.h:103
int n_plots
Definition: cs_mobile_structures.h:118
cs_real_3_t * forstr
Definition: cs_mobile_structures.h:102
cs_real_t * dtstr
Definition: cs_mobile_structures.h:106
int n_int_structs
Definition: cs_mobile_structures.h:59
cs_real_t bexxst
Definition: cs_mobile_structures.h:64
int * idfstr
Definition: cs_mobile_structures.h:111
int n_ext_structs
Definition: cs_mobile_structures.h:60
cs_real_33_t * xcstru
Definition: cs_mobile_structures.h:73
cs_real_3_t * xppsta
Definition: cs_mobile_structures.h:99
cs_time_control_t plot_time_control
Definition: cs_mobile_structures.h:84
cs_real_3_t * xpsta
Definition: cs_mobile_structures.h:96
cs_real_3_t * xstreq
Definition: cs_mobile_structures.h:93
cs_real_t alpnmk
Definition: cs_mobile_structures.h:68
cs_real_t cfopre
Definition: cs_mobile_structures.h:66
cs_real_t betnmk
Definition: cs_mobile_structures.h:69
cs_real_3_t * xpstr
Definition: cs_mobile_structures.h:95
cs_real_3_t * forstp
Definition: cs_mobile_structures.h:104
cs_real_3_t * xppstr
Definition: cs_mobile_structures.h:98
cs_real_33_t * xkstru
Definition: cs_mobile_structures.h:74
char * plot_dir_name
Definition: cs_mobile_structures.h:85