Composition¶
rhea_composition.h [source]¶
Defines
-
RHEA_COMPOSITION_MAXIMUM_FLAVOR (100)¶
Typedefs
-
typedef struct rhea_composition_options rhea_composition_options_t¶
Enums
Functions
-
void rhea_composition_add_options(ymir_options_t *opt_sup)¶
Defines options and adds them as sub-options.
-
void rhea_composition_process_options(rhea_composition_options_t *opt, rhea_domain_options_t *domain_options)¶
Processes options and stores them.
-
int rhea_composition_exists(rhea_composition_options_t *opt)¶
Returns wheter a composition exists.
-
ymir_vec_t *rhea_composition_new(ymir_mesh_t *ymir_mesh)¶
Creates a new composition vector.
-
void rhea_composition_destroy(ymir_vec_t *compositino)¶
Destroys a composition vector.
-
int rhea_composition_check_vec_type(ymir_vec_t *vec)¶
Checks whether a vector is of the right type.
-
MPI_Offset *rhea_composition_segment_offset_create(ymir_vec_t *vec)¶
Gets rank-global offsets or rank-local sizes of a distributed vector for each MPI-rank.
-
MPI_Offset rhea_composition_segment_offset_get(ymir_vec_t *vec)¶
-
int rhea_composition_segment_size_get(ymir_vec_t *vec)¶
-
void rhea_composition_convert(ymir_vec_t *composition, ymir_vec_t **comp_density, ymir_vec_t **comp_visc, ymir_mesh_t *ymir_mesh, rhea_composition_options_t *opt)¶
convert composition to density and viscosity
-
void rhea_composition_read(ymir_vec_t *composition, rhea_composition_options_t *opt)¶
Read composition field
-
int rhea_composition_write(char *file_path_bin, ymir_vec_t *composition, sc_MPI_Comm mpicomm)¶
Write out composition
-
void rhea_composition_add_rhs_vel(ymir_vec_t *rhs_vel, ymir_vec_t *comp_density, rhea_composition_options_t *opt)¶
Computes and adds velocity right-hand side in (primal) function space, given a compositional density vector.
-
struct rhea_composition_options¶
Public Members
-
rhea_composition_t type¶
-
int n_flavor¶
-
double density_flavor[RHEA_COMPOSITION_MAXIMUM_FLAVOR]¶
-
double visc_flavor[RHEA_COMPOSITION_MAXIMUM_FLAVOR]¶
-
char *import_path_txt¶
-
char *import_path_bin¶
-
double rhs_scaling_comp¶
-
rhea_domain_options_t *domain_options¶
-
rhea_composition_t type¶