#include <stdlib.h>
#include <utils/utils.h>
#include "plume_types.h"
Go to the source code of this file.
Functions | |
int | plume (Plume_enviro *, Plume_grid *, Plume_options *) |
int | plumeread2d (char *, Plume_enviro *, Plume_grid *, Plume_options *) |
int | plumeset (Plume_enviro *, Plume_grid *, Plume_options *) |
int | plumejump (Plume_river *) |
int | plumecheck (Plume_enviro *, Plume_grid *, Plume_options *) |
int | plumearray (Plume_grid *, Plume_enviro *, Plume_options *) |
int | plumecent (Plume_enviro *, Plume_grid *, Plume_options *) |
int | plumedist (Plume_grid *, Plume_options *) |
int | plumeconc (Plume_enviro *, Plume_grid *, Plume_options *) |
int | plumemass (Plume_enviro *, Plume_grid *, Plume_mass_bal *) |
int | plumeout2 (Plume_enviro *, Plume_grid *, double, double **, int, int, double) |
int | plumeout3 (Plume_enviro *env, Plume_grid *grid, Eh_dbl_grid *deposit_grid) |
int | plumelog (Plume_enviro *, Plume_grid *, Plume_options *, Plume_mass_bal *) |
Plume_data * | plume_data_init (Plume_data *) |
void | destroy_plume_data (Plume_data *) |
void destroy_plume_data | ( | Plume_data * | ) |
Definition at line 49 of file plume2d.c.
References Plume_grid::ccnc, Plume_grid::deps, Plume_grid::dist, eh_free, free_d3tensor(), free_dmatrix(), Plume_grid::ncnc, Plume_grid::pcent, Plume_grid::ualb, Plume_grid::xval, and Plume_grid::yval.
Referenced by destroy_plume_hypo().
int plume | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
Plume_options * | ||||
) |
Definition at line 72 of file plume.c.
References eh_return_val_if_fail, fidlog, Plume_options::fjrd, Plume_options::o1, Plume_enviro::ocean, plumearray(), plumecent(), plumecheck(), plumeconc(), plumedist(), plumejump(), plumemass(), plumeset(), Plume_enviro::river, Plume_options::strt, Plume_river::u0, ucrit, and Plume_ocean::vo.
Referenced by plume2d(), plume3d(), and plume_wrapper().
Plume_data* plume_data_init | ( | Plume_data * | ) |
Definition at line 33 of file plume2d.c.
References Plume_grid::ccnc, Plume_grid::deps, Plume_grid::dist, Plume_grid::ncnc, Plume_grid::pcent, Plume_grid::ualb, Plume_grid::x_len, Plume_grid::xval, Plume_grid::y_len, and Plume_grid::yval.
Referenced by init_plume_hypo_data().
int plumearray | ( | Plume_grid * | , | |
Plume_enviro * | , | |||
Plume_options * | ||||
) |
Definition at line 95 of file plumearray.c.
References Plume_river::b0, C1, Plume_grid::ccnc, Plume_river::Cs, degTOr, Plume_grid::deps, Plume_grid::dist, Plume_grid::dx, Plume_grid::dy, eh_free, eh_new, Plume_options::fjrd, floor, free_d3tensor(), free_dmatrix(), jj, Plume_options::kwf, Plume_sediment::lambda, Plume_enviro::lat, Plume_grid::lpc, Plume_grid::lx, Plume_grid::ly, Plume_grid::lz, Plume_grid::max_len, mn, mx, Plume_enviro::n_grains, Plume_grid::ncnc, new_d3tensor(), new_dmatrix(), Plume_options::o1, Plume_enviro::ocean, omega, Plume_grid::pcent, pcrit, Plume_enviro::river, rnd, Plume_enviro::sed, Plume_grid::sln, sqpi, Plume_options::strt, Plume_river::u0, Plume_grid::ualb, Plume_ocean::vo, Plume_grid::x_len, Plume_grid::xmax, Plume_grid::xmin, Plume_grid::xval, Plume_grid::y_len, Plume_grid::ymax, Plume_grid::ymin, Plume_grid::yval, Plume_grid::zx, and Plume_grid::zy.
Referenced by plume().
int plumecent | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
Plume_options * | ||||
) |
Definition at line 43 of file plumecent.c.
References Plume_river::b0, C1, Plume_options::fjrd, jj, Plume_grid::lc, Plume_grid::lx, Plume_enviro::ocean, Plume_grid::pcent, plg, Plume_enviro::river, sq, sqpi, Plume_options::strt, Plume_river::u0, and Plume_grid::xval.
Referenced by plume().
int plumecheck | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
Plume_options * | ||||
) |
Definition at line 68 of file plumecheck.c.
References Plume_river::b0, Plume_ocean::cc, Plume_river::Cs, Plume_ocean::Cw, dTOs, Plume_grid::dx, Plume_grid::dy, Plume_options::fjrd, Plume_options::kwf, Plume_sediment::lambda, Plume_enviro::lat, mn, mx, Plume_enviro::n_grains, Plume_grid::ndx, Plume_grid::ndy, Plume_options::o1, Plume_options::o2, Plume_options::o3, Plume_enviro::ocean, Plume_river::Q, Plume_sediment::rho, Plume_enviro::river, Plume_river::rma, Plume_enviro::sed, Plume_options::strt, Plume_river::u0, Plume_ocean::vo, Plume_grid::ymax, and Plume_grid::ymin.
Referenced by plume().
int plumeconc | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
Plume_options * | ||||
) |
Definition at line 34 of file plumeconc.c.
References Plume_river::b0, C1, Plume_grid::ccnc, Plume_river::Cs, Plume_grid::dist, Plume_grid::dx, Plume_grid::dy, eh_exit(), Plume_options::fjrd, jj, Plume_grid::lx, Plume_grid::ly, mx, Plume_enviro::n_grains, Plume_enviro::ocean, plg, Plume_enviro::river, Plume_enviro::sed, sq, sqpi, sqtwo, Plume_river::u0, Plume_grid::ualb, Plume_grid::xval, Plume_grid::ymax, and Plume_grid::ymin.
Referenced by plume().
int plumedist | ( | Plume_grid * | , | |
Plume_options * | ||||
) |
Definition at line 38 of file plumedist.c.
References Plume_grid::dist, Plume_grid::dx, Plume_grid::dy, Plume_options::fjrd, itoa(), jj, k1, k2, Plume_grid::lc, Plume_grid::lx, Plume_grid::ly, mn, mx, npts, Plume_grid::pcent, sq, Plume_options::strt, Plume_grid::xmax, Plume_grid::xmin, Plume_grid::xval, Plume_grid::ymax, Plume_grid::ymin, Plume_grid::yval, and Plume_grid::zy.
Referenced by plume().
int plumejump | ( | Plume_river * | ) |
Definition at line 52 of file plumejump.c.
References Plume_river::d0, fidlog, grv, sq, and Plume_river::u0.
Referenced by plume().
int plumelog | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
Plume_options * | , | |||
Plume_mass_bal * | ||||
) |
Definition at line 33 of file plumelog.c.
References Plume_river::b0, C1, Plume_ocean::cc, Plume_river::Cs, Plume_ocean::Cw, Plume_river::d0, degTOr, dTOs, Plume_grid::dx, Plume_grid::dy, fidlog, Plume_options::fjrd, grv, Plume_options::kwf, Plume_enviro::lat, Plume_grid::lx, Plume_grid::ly, mberr, Plume_mass_bal::merr, Plume_enviro::n_grains, Plume_grid::ndx, Plume_grid::ndy, npts, Plume_enviro::ocean, omega, pcrit, plg, Plume_river::Q, Plume_mass_bal::Qsr, Plume_mass_bal::Qsw, Plume_enviro::river, Plume_river::rma, rTOdeg, Plume_enviro::sed, Plume_ocean::So, sprd, sqpi, sqtwo, Plume_options::strt, Plume_ocean::Sw, Plume_mass_bal::Tsd, Plume_mass_bal::Tsr, Plume_river::u0, ucrit, Plume_ocean::vo, Plume_grid::xmax, Plume_grid::xmin, Plume_grid::xval, Plume_grid::ymax, Plume_grid::ymin, Plume_grid::yval, Plume_grid::zx, and Plume_grid::zy.
int plumemass | ( | Plume_enviro * | env, | |
Plume_grid * | grid, | |||
Plume_mass_bal * | mb | |||
) |
Calculate the mass of sediment entering the plume.
Calculate the mass of sediment that enters the plume and compare it to the amount of sediment that the plume deposits. If the two masses do not agree, then scale the deposit by an amount to make them agree. The multi-grain size plume is treated as a superposition of single grain size plume. We balance the mass for each of these plumes individually.
Definition at line 44 of file plumemass.c.
References Plume_grid::ccnc, Plume_river::Cs, Plume_river::d0, dTOs, Plume_grid::dx, Plume_grid::dy, eh_new0, jj, Plume_grid::lx, Plume_grid::ly, Plume_enviro::n_grains, Plume_enviro::ocean, Plume_river::Q, Plume_mass_bal::Qsr, Plume_mass_bal::Qsw, Plume_enviro::river, rnd, Plume_enviro::sed, Plume_mass_bal::Tsd, Plume_mass_bal::Tsr, and Plume_grid::ualb.
Referenced by plume().
int plumeout2 | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
double | , | |||
double ** | , | |||
int | , | |||
int | , | |||
double | ||||
) |
Definition at line 73 of file plumeout2.c.
References Plume_river::Cs, Plume_grid::deps, dTOs, eh_new, eh_require_not_reached, eh_watch_dbl, interpolate(), jj, Plume_grid::lx, Plume_grid::ly, Plume_enviro::n_grains, Plume_river::Q, Plume_enviro::river, Plume_enviro::sed, and Plume_grid::xval.
Referenced by plume2d(), and plume_wrapper().
int plumeout3 | ( | Plume_enviro * | env, | |
Plume_grid * | grid, | |||
Eh_dbl_grid * | deposit_grid | |||
) |
Definition at line 72 of file plumeout3.c.
References Plume_river::Cs, Plume_grid::deps, dTOs, eh_compare_dbl(), eh_dbl_grid_data(), eh_dbl_grid_rebin_bad_val(), eh_dbl_grid_scalar_mult(), eh_dbl_grid_sum(), eh_grid_n_x(), eh_grid_n_y(), eh_grid_new, eh_grid_x(), eh_grid_y(), eh_reduce_angle(), eh_require_not_reached, jj, Plume_grid::lx, Plume_grid::ly, Plume_enviro::n_grains, Plume_river::Q, Plume_river::rdirection, Plume_sediment::rho, Plume_enviro::river, Plume_enviro::sed, Plume_grid::xval, and Plume_grid::yval.
Referenced by plume3d().
int plumeread2d | ( | char * | , | |
Plume_enviro * | , | |||
Plume_grid * | , | |||
Plume_options * | ||||
) |
Definition at line 34 of file plumeread2d.c.
References Plume_ocean::cc, Plume_ocean::Cw, eh_exit(), Plume_options::fjrd, Plume_options::kwf, Plume_enviro::lat, Plume_grid::ndx, Plume_grid::ndy, Plume_options::o1, Plume_options::o2, Plume_options::o3, Plume_enviro::ocean, Plume_ocean::So, Plume_ocean::Sw, Plume_ocean::vdirection, and Plume_ocean::vo.
int plumeset | ( | Plume_enviro * | , | |
Plume_grid * | , | |||
Plume_options * | ||||
) |
Definition at line 53 of file plumeset.c.
References Plume_river::b0, Plume_river::d0, Plume_grid::dx, Plume_grid::dy, Plume_options::fjrd, Plume_options::kwf, Plume_enviro::lat, Plume_grid::ndx, Plume_grid::ndy, Plume_enviro::ocean, Plume_river::Q, Plume_river::rdirection, Plume_enviro::river, rnd, Plume_options::strt, Plume_river::u0, Plume_ocean::vdirection, and Plume_ocean::vo.
Referenced by plume().