Composition

rhea_composition.h [source]

Defines

RHEA_COMPOSITION_MAXIMUM_FLAVOR (100)

Typedefs

typedef struct rhea_composition_options rhea_composition_options_t

Enums

enum rhea_composition_t

Values:

enumerator RHEA_COMPOSITION_NONE
enumerator RHEA_COMPOSITION_FLAVOR
enumerator RHEA_COMPOSITION_DENSITY

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