#include "sed_cell.h"
#include <stdlib.h>
Go to the source code of this file.
Functions | |
Sed_cell | sed_cell_new (gssize n_grains) |
Create a new cell of sediment. | |
Sed_cell | sed_cell_new_env (void) |
Sed_cell | sed_cell_new_sized (gssize n, double t, double *f) |
Sed_cell | sed_cell_new_typed (Sed_sediment s, double t, Sed_type a_type) |
Sed_cell | sed_cell_new_classed (Sed_sediment s, double t, Sed_size_class class) |
Sed_cell | sed_cell_new_bedload (Sed_sediment s, double t) |
Sed_cell | sed_cell_dup (Sed_cell c) |
Sed_cell * | sed_cell_list_new (gssize len, gssize n) |
Create a Cell_list. | |
Sed_cell * | sed_cell_list_destroy (Sed_cell *c_list) |
Destroy a Cell_list Free resources used for a Cell_list. | |
Sed_cell | sed_cell_destroy (Sed_cell c) |
gssize | sed_cell_fprint (FILE *fp, const Sed_cell c) |
Sed_cell | sed_cell_clear (Sed_cell c) |
Sed_cell * | sed_cell_clear_vector (Sed_cell *vec, int low, int high) |
Sed_cell | sed_cell_copy (Sed_cell dest, const Sed_cell src) |
Sed_cell | sed_cell_set_age (Sed_cell c, double age) |
Sed_cell | sed_cell_set_thickness (Sed_cell c, double t) |
Sed_cell | sed_cell_set_pressure (Sed_cell c, double p) |
Sed_cell | sed_cell_set_facies (Sed_cell c, Sed_facies f) |
Sed_cell | sed_cell_add_facies (Sed_cell c, Sed_facies f) |
Sed_cell | sed_cell_set_fraction (Sed_cell c, double f[]) |
Sed_cell | sed_cell_set_equal_fraction (Sed_cell c) |
Sed_cell | sed_cell_add (Sed_cell a, const Sed_cell b) |
gboolean | sed_cell_is_empty (Sed_cell c) |
gboolean | sed_cell_is_clear (Sed_cell c) |
gboolean | sed_cell_is_size (Sed_cell c, double t) |
gboolean | sed_cell_is_age (Sed_cell c, double a) |
gboolean | sed_cell_is_mass (Sed_cell c, double m) |
gboolean | sed_cell_is_size_class (Sed_cell c, Sed_size_class size) |
gboolean | sed_cell_is_compatible (Sed_cell a, Sed_cell b) |
Sed_cell | sed_cell_separate_amount (Sed_cell in, double t[], Sed_cell out) |
Sed_cell | sed_cell_separate_thickness (Sed_cell in, double t, Sed_cell out) |
Sed_cell | sed_cell_separate_fraction (Sed_cell in, double f[], Sed_cell out) |
Sed_cell | sed_cell_set_amount (Sed_cell c, const double *t) |
Sed_cell | sed_cell_add_amount (Sed_cell a, const double t[]) |
Add a vector of amounts of sediment to a cell. | |
Sed_cell | sed_cell_separate_cell (Sed_cell in, Sed_cell out) |
Sed_cell | sed_cell_separate (Sed_cell in, double f[], double t, Sed_cell out) |
void | sed_cell_move_thickness (Sed_cell src, Sed_cell dest, double t) |
Move sediment from one cell into another. | |
void | sed_cell_move_fraction (Sed_cell src, Sed_cell dest, double f[]) |
void | sed_cell_move (Sed_cell src, Sed_cell dest, double f[], double t) |
double | sed_cell_density_0 (const Sed_cell c) |
Get the density of a Sed_cell . | |
double | sed_cell_grain_density (const Sed_cell c) |
Get the density of a sediment type in a Sed_cell . | |
double | sed_cell_max_density (const Sed_cell c) |
Get the closest packed density of a sediment type in a Sed_cell . | |
double | sed_cell_grain_size (const Sed_cell c) |
Get the mean grain size of a sediment type in a Sed_cell. | |
double | sed_cell_grain_size_in_phi (const Sed_cell c) |
Get the mean grain size (in phi units) of a sediment type in a Sed_cell. | |
double | sed_cell_sand_fraction (const Sed_cell c) |
double | sed_cell_silt_fraction (const Sed_cell c) |
double | sed_cell_clay_fraction (const Sed_cell c) |
double | sed_cell_mud_fraction (const Sed_cell c) |
double | sed_cell_nth_fraction (const Sed_cell c, gssize n) |
double | sed_cell_nth_amount (const Sed_cell c, gssize n) |
double * | sed_cell_fraction_ptr (const Sed_cell c) |
double * | sed_cell_copy_fraction (double *f, const Sed_cell c) |
double | sed_cell_c_consolidation (const Sed_cell c) |
Get the coefficient of consolidation for a sediment type in a cell. | |
double | sed_cell_velocity (const Sed_cell c) |
Get the velocity of water of a sediment type in a Sed_cell. | |
double | sed_cell_viscosity (const Sed_cell c) |
Get the viscosity of a sediment type in a Sed_cell. | |
double | sed_cell_relative_density (const Sed_cell c) |
Get the relative density of a sediment type in a Sed_cell. | |
double | sed_cell_porosity (const Sed_cell c) |
Get the porosity of a sediment type in a Sed_cell. | |
double | sed_cell_porosity_max (const Sed_cell c) |
Get the maximum porosity of a sediment type in a Sed_cell. | |
double | sed_cell_porosity_min (const Sed_cell c) |
Get the minimum porosity of a sediment type in a Sed_cell. | |
double | sed_cell_plastic_index (const Sed_cell c) |
Get the plastic index of a sediment type in a Sed_cell. | |
double | sed_cell_permeability (const Sed_cell c) |
Get the permeability of a sediment type in a Sed_cell. | |
double | sed_cell_hydraulic_conductivity (const Sed_cell c) |
Get the hydraulic conductivity of a sediment type in a Sed_cell. | |
double | sed_cell_bulk_permeability (const Sed_cell c) |
Get the permeability of a Sed_cell. | |
double | sed_cell_bulk_log_permeability (const Sed_cell c) |
double | sed_cell_bulk_hydraulic_conductivity (const Sed_cell c) |
double | sed_cell_void_ratio (const Sed_cell c) |
Get the void ratio of a sediment type in a Sed_cell. | |
double | sed_cell_void_ratio_min (const Sed_cell c) |
Get the minimum void ratio of a sediment type in a Sed_cell. | |
double | sed_cell_void_ratio_max (const Sed_cell c) |
Get the maximum void ratio of a sediment type in a Sed_cell. | |
double | sed_cell_friction_angle (const Sed_cell c) |
Get the Coulomb friction angle of a sediment type in a Sed_cell. | |
double | sed_cell_cc (const Sed_cell c) |
double | sed_cell_compressibility (const Sed_cell c) |
double | sed_cell_yield_strength (const Sed_cell c) |
Get the yield strength of a sediment type in a Sed_cell. | |
double | sed_cell_bulk_yield_strength (const Sed_cell c) |
Get the bulk yield strength of a Sed_cell. | |
double | sed_cell_dynamic_viscosity (const Sed_cell c) |
Get the dynamic viscosity of a sediment type in a Sed_cell . | |
double | sed_cell_bulk_dynamic_viscosity (const Sed_cell c) |
Get the bulk dynamic viscosity of a Sed_cell . | |
double | sed_cell_relative_pressure (const Sed_cell c, double load) |
Sed_size_class | sed_cell_size_class (const Sed_cell c) |
Get the Wentworth size class for a Sed_cell . | |
double | sed_cell_size_class_percent (const Sed_cell c, Sed_size_class size) |
Return the percentage of a certain size class with a Sed_cell. | |
Sed_size_class | sed_cell_size_classes (const Sed_cell c) |
double | sed_cell_density (const Sed_cell c) |
double | sed_cell_sediment_volume (const Sed_cell c) |
double | sed_cell_sediment_mass (const Sed_cell c) |
double | sed_cell_mv (const Sed_cell c) |
double | sed_cell_cv (const Sed_cell c) |
double | sed_cell_bulk_cv (const Sed_cell c) |
double | sed_cell_shear_strength (const Sed_cell c, double load) |
Get the shear strength of a sediment type in a Sed_cell . | |
double | sed_cell_cohesion (const Sed_cell c, double load) |
Get the cohesion of a sediment type in a Sed_cell . | |
double | sed_cell_consolidation (const Sed_cell c, double time_now) |
Get the degree of consolidation of a sediment type in a Sed_cell . | |
double | sed_cell_consolidation_rate (const Sed_cell c, double time_now) |
double | sed_cell_thickness (const Sed_cell c) |
double | sed_cell_size (const Sed_cell c) |
double | sed_cell_size_0 (const Sed_cell c) |
double | sed_cell_fraction (const Sed_cell c, gssize n) |
double | sed_cell_pressure (const Sed_cell c) |
double | sed_cell_excess_pressure (const Sed_cell c, double hydro_static) |
double | sed_cell_age (const Sed_cell c) |
gssize | sed_cell_n_types (const Sed_cell c) |
double | sed_cell_age_in_years (const Sed_cell c) |
Sed_facies | sed_cell_facies (const Sed_cell c) |
double | sed_cell_mass (const Sed_cell c) |
double | sed_cell_load (const Sed_cell c) |
double | sed_cell_sediment_load (const Sed_cell c) |
gssize | sed_cell_write (FILE *fp, const Sed_cell c) |
Write the contents of a Sed_cell to a binary file. | |
gssize | sed_cell_write_to_byte_order (FILE *fp, const Sed_cell c, int order) |
Sed_cell | sed_cell_read (FILE *fp) |
Read the contents of a Sed_cell from a binary file. | |
Sed_cell | sed_cell_resize (Sed_cell c, double t) |
Change the size of a cell. | |
Sed_cell | sed_cell_compact (Sed_cell c, double new_t) |
Compact a cell of sediment. | |
Sed_cell_grid | sed_cell_grid_new (gsize n_x, gsize n_y) |
Create a two-dimensional array of Sed_cell's. | |
Sed_cell_grid | sed_cell_grid_new_env (gsize n_x, gsize n_y) |
Sed_cell_grid | sed_cell_grid_init (Sed_cell_grid g, gssize n_grains) |
Initalize a two-dimensional array of Sed_cell's. | |
void | sed_cell_grid_free (Sed_cell_grid g) |
Free the resources used for each element of a Sed_cell_grid. | |
Sed_cell_grid | sed_cell_grid_destroy (Sed_cell_grid g) |
void | sed_cell_grid_free_data (Sed_cell_grid g) |
Sed_cell | sed_cell_grid_val (Sed_cell_grid g, gssize i, gssize j) |
Sed_cell_grid | sed_cell_grid_add (Sed_cell_grid g_1, Sed_cell_grid g_2) |
Sed_cell_grid | sed_cell_grid_copy_data (Sed_cell_grid dest, Sed_cell_grid src) |
Sed_cell_grid | sed_cell_grid_clear (Sed_cell_grid g) |
double | sed_cell_grid_mass (Sed_cell_grid g) |
Sed_cell ** | sed_cell_grid_data (Sed_cell_grid g) |
gboolean | sed_cell_is_same (Sed_cell a, Sed_cell b) |
gboolean | sed_cell_is_valid (Sed_cell c) |
Sed_cell * | sed_cell_array_free (Sed_cell *a) |
double | sed_cell_array_mass (Sed_cell *a) |
gint | sed_cell_array_fprint (FILE *fp, Sed_cell *a) |
Sed_cell * | sed_cell_array_delete_empty (Sed_cell *a) |