9.0
general documentation
Loading...
Searching...
No Matches
cs_mobile_structures.cpp File Reference
#include "base/cs_defs.h"
#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bft/bft_error.h"
#include "bft/bft_printf.h"
#include "base/cs_ale.h"
#include "base/cs_array.h"
#include "base/cs_ast_coupling.h"
#include "base/cs_field.h"
#include "base/cs_field_default.h"
#include "base/cs_field_pointer.h"
#include "base/cs_file.h"
#include "gui/cs_gui_mobile_mesh.h"
#include "base/cs_log.h"
#include "base/cs_mem.h"
#include "mesh/cs_mesh_location.h"
#include "base/cs_parall.h"
#include "base/cs_parameters_check.h"
#include "base/cs_prototypes.h"
#include "base/cs_time_plot.h"
#include "base/cs_time_step.h"
#include "base/cs_timer_stats.h"
#include "turb/cs_turbulence_model.h"
#include "base/cs_velocity_pressure.h"
#include "base/cs_mobile_structures.h"
Include dependency graph for cs_mobile_structures.cpp:

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 and external 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 ()
 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.

Detailed Description

Mobile structures management.

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 and external 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.