TheBoussinesqModel
3.2.1
|
#include "turtle.h"
#include "tensor3D.h"
#include "t_utilities.h"
#include "linear_span.h"
#include "rw_maps.h"
Go to the source code of this file.
Functions | |
int | no_value_function (double x, DOUBLEVECTOR *V) |
DOUBLEVECTOR * | prod_doublematvet (DOUBLEMATRIX *m, DOUBLEVECTOR *v) |
double | prodscal (DOUBLEVECTOR *a, DOUBLEVECTOR *b) |
DOUBLEVECTOR * | scalxvet (double a, DOUBLEVECTOR *b) |
DOUBLETENSOR * | linear_span_doubletensor (double c1, double c2, DOUBLETENSOR *T1, DOUBLETENSOR *T2, DOUBLEVECTOR *V) |
DOUBLEMATRIX * | transpose_doublematrix (DOUBLEMATRIX *M) |
DOUBLEVECTOR * | extract_a_column_from_doublematrix (long d, DOUBLEMATRIX *M) |
DOUBLEVECTOR * | extract_a_row_from_doublematrix (long d, DOUBLEMATRIX *M) |
DOUBLEVECTOR * | extract_a_vertical_column_from_doubletensor (long r, long c, DOUBLETENSOR *T) |
DOUBLEVECTOR* extract_a_column_from_doublematrix | ( | long | d, |
DOUBLEMATRIX * | M | ||
) |
DOUBLEVECTOR *extract_a_coluumn_from_doublematrix(long l,DOUBLEMATRIX *M)
(DOULEMATRIX | *) - M a matrix of double from which the column will be estracted |
(long) | - d clunm at |
Definition at line 300 of file linear_span.c.
References DOUBLEMATRIX::nch, DOUBLEMATRIX::ncl, new_doublevector(), DOUBLEMATRIX::nrh, and DOUBLEMATRIX::nrl.
DOUBLEVECTOR* extract_a_row_from_doublematrix | ( | long | d, |
DOUBLEMATRIX * | M | ||
) |
DOUBLEVECTOR *extract_a_row_from_doublematrix(long l,DOUBLEMATRIX *M)
(DOULEMATRIX | *) - M a matrix of double from which the row will be extracted |
(long) | - d row |
Definition at line 333 of file linear_span.c.
References DOUBLEMATRIX::nch, new_doublevector(), DOUBLEMATRIX::nrh, and DOUBLEMATRIX::nrl.
DOUBLEVECTOR* extract_a_vertical_column_from_doubletensor | ( | long | r, |
long | c, | ||
DOUBLETENSOR * | T | ||
) |
DOUBLEVECTOR *extract_a_vertical_column_from_doubletensor (long r,long c, DOUBLETENSOR *T)
(DOULEMATRIX | *) - T a doubletensor of double from which the vertical column will be estracted |
(long) | - r row index of the vertical column; |
(long) | - c column index of the verical column |
Definition at line 368 of file linear_span.c.
References DOUBLETENSOR::nch, DOUBLETENSOR::ncl, DOUBLETENSOR::ndh, new_doublevector(), DOUBLEVECTOR::nl, DOUBLETENSOR::nrh, and DOUBLETENSOR::nrl.
DOUBLETENSOR* linear_span_doubletensor | ( | double | c1, |
double | c2, | ||
DOUBLETENSOR * | T1, | ||
DOUBLETENSOR * | T2, | ||
DOUBLEVECTOR * | V | ||
) |
DOUBLETENSOR *linear_span_doubletensor(double c1, double c2, DOUBLETENSOR *T1,DOUBLETENSOR *T2)
c1 | first double coefficient |
c2 | second double coefficient |
T1 | first doubletensor |
T2 | second doubletensor |
V | doublecetor with no_balue information |
it solves the linear span between T1 and T2 : $ TL=c1 * T1 + c2 * T2 $ . It takes into account no-value data.
Definition at line 194 of file linear_span.c.
References DOUBLETENSOR::nch, DOUBLETENSOR::ncl, DOUBLETENSOR::ndh, DOUBLETENSOR::ndl, new_doubletensor(), no_value_function(), DOUBLETENSOR::nrh, DOUBLETENSOR::nrl, and t_error().
int no_value_function | ( | double | x, |
DOUBLEVECTOR * | V | ||
) |
< int no_value_function(double x,FLOATVECTOR* V)
x | a generic value of a map |
V | the no-value doublevector of a T_INIT struct) |
Function which recognizes novalue in a map (doublematrix) it folloes FLUIDTURLE FORMALISM
< printf("1");
< printf("0");
Definition at line 36 of file linear_span.c.
Referenced by linear_span_doubletensor(), and new_raster_map().
DOUBLEVECTOR* prod_doublematvet | ( | DOUBLEMATRIX * | m, |
DOUBLEVECTOR * | v | ||
) |
DOUBLEVECTOR *prod_doublematvet(DOUBLEMATRIX *m, DOUBLEVECTOR *v)
(in Italian) riceve in input una matrice e un vettore double e ne ritorna il vettore prodotto
Definition at line 109 of file linear_span.c.
References DOUBLEMATRIX::nch, DOUBLEMATRIX::ncl, new_doublevector(), DOUBLEVECTOR::nh, DOUBLEMATRIX::nrl, and t_error().
double prodscal | ( | DOUBLEVECTOR * | a, |
DOUBLEVECTOR * | b | ||
) |
b |
a | - (DOUBLEVECTOR *) |
b | - (DOUBLEVECTOR *) |
Definition at line 137 of file linear_span.c.
References DOUBLEVECTOR::nh, DOUBLEVECTOR::nl, and t_error().
DOUBLEVECTOR* scalxvet | ( | double | a, |
DOUBLEVECTOR * | b | ||
) |
Funzione che da' in output un vettore che e' il prodotto tra lo scalare a e il vettore b
Definition at line 161 of file linear_span.c.
References new_doublevector(), DOUBLEVECTOR::nh, and DOUBLEVECTOR::nl.
DOUBLEMATRIX* transpose_doublematrix | ( | DOUBLEMATRIX * | M) |
DOUBLEMATRIX *transpose_doublematrix(DOUBLEMATRIX *M)
(DOULEMATRIX | *) - M a matrix of double to be transposed |
Definition at line 272 of file linear_span.c.
References DOUBLEMATRIX::nch, new_doublematrix(), DOUBLEMATRIX::nrh, and DOUBLEMATRIX::nrl.