9.0
general documentation
Loading...
Searching...
No Matches
cs_mobile_structures.h File Reference
#include "base/cs_defs.h"
#include "base/cs_restart.h"
#include "base/cs_time_control.h"
Include dependency graph for cs_mobile_structures.h:

Go to the source code of this file.

Functions

void cs_mobile_structures_setup (void)
 Initialize mobile structures with ALE for internal coupling.
void cs_mobile_structures_initialize (void)
 Initialize mobile structures with ALE for internal coupling.
void cs_mobile_structures_finalize (void)
 Finalize mobile structures with ALE for internal coupling.
void cs_mobile_structures_log_setup (void)
 Log structures and coupling information.
int cs_mobile_structures_get_n_int_structures (void)
 Query number of internal mobile structures defined.
int cs_mobile_structures_get_n_ext_structures (void)
 Query number of external mobile structures defined.
void cs_mobile_structures_add_n_structures (int n_structures)
 Add internal mobile structures.
void cs_mobile_structures_add_external_structures (void)
 Add external mobile structures.
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.
void cs_mobile_structures_prediction (int itrale, int italim, int ineefl, int impale[])
 Predict displacement of mobile structures with ALE.
void cs_mobile_structures_displacement (int itrale, int italim, int *itrfin)
 Displacement of mobile structures with ALE for internal coupling.
void cs_mobile_structures_restart_read (cs_restart_t *r)
 Read mobile structures data to checkpoint.
void cs_mobile_structures_restart_write (cs_restart_t *r)
 Write mobile structures data to checkpoint.

Variables

int cs_glob_mobile_structures_n_iter_max
double cs_glob_mobile_structures_i_eps

Function Documentation

◆ cs_mobile_structures_add_external_structures()

void cs_mobile_structures_add_external_structures ( void )

Add external mobile structures.

This function may be called multiple time to change the number of mobile structures.

◆ cs_mobile_structures_add_n_structures()

void cs_mobile_structures_add_n_structures ( int n_structures)

Add internal mobile structures.

This function may be called multiple time to change the number of mobile structures.

Parameters
[in]n_structuresnumber of internal mobile structures

◆ cs_mobile_structures_displacement()

void cs_mobile_structures_displacement ( int itrale,
int italim,
int * itrfin )

Displacement of mobile structures with ALE for internal coupling.

Parameters
[in]itraleALE iteration number
[in]italimimplicit coupling iteration number
[in,out]itrfinindicator for last iteration of implicit coupling

◆ cs_mobile_structures_finalize()

void cs_mobile_structures_finalize ( void )

Finalize mobile structures with ALE for internal coupling.

◆ cs_mobile_structures_get_n_ext_structures()

int cs_mobile_structures_get_n_ext_structures ( void )

Query number of external mobile structures defined.

Returns
number of external mobile structures

◆ cs_mobile_structures_get_n_int_structures()

int cs_mobile_structures_get_n_int_structures ( void )

Query number of internal mobile structures defined.

Returns
number of internal mobile structures

◆ cs_mobile_structures_initialize()

void cs_mobile_structures_initialize ( void )

Initialize mobile structures with ALE for internal coupling.

Initialize mobile structures with ALE for internal coupling.

◆ cs_mobile_structures_log_setup()

void cs_mobile_structures_log_setup ( void )

Log structures and coupling information.

◆ cs_mobile_structures_prediction()

void cs_mobile_structures_prediction ( int itrale,
int italim,
int ineefl,
int impale[] )

Predict displacement of mobile structures with ALE.

Parameters
[in]itraleALE iteration number
[in]italimimplicit coupling iteration number
[in]ineeflindicate whether fluxes should be saved
[out]impaleimposed displacement indicator

◆ cs_mobile_structures_restart_read()

void cs_mobile_structures_restart_read ( cs_restart_t * r)

Read mobile structures data to checkpoint.

Parameters
[in,out]rassociated restart file pointer

◆ cs_mobile_structures_restart_write()

void cs_mobile_structures_restart_write ( cs_restart_t * r)

Write mobile structures data to checkpoint.

Parameters
[in,out]rassociated restart file pointer

◆ cs_mobile_structures_set_newmark_coefficients()

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.

Parameters
[in]alphaalpha coefficient for Newmark algorithm
[in]betabeta coefficient for Newmark algorithm
[in]gammagamma coefficient for Newmark algorithm

◆ cs_mobile_structures_setup()

void cs_mobile_structures_setup ( void )

Initialize mobile structures with ALE for internal coupling.

Variable Documentation

◆ cs_glob_mobile_structures_i_eps

double cs_glob_mobile_structures_i_eps
extern

Relative precision of implicitation of the structure displacement

◆ cs_glob_mobile_structures_n_iter_max

int cs_glob_mobile_structures_n_iter_max
extern

Maximum number of implicitation iterations of the structure displacement