/[escript]/trunk/paso/src/SolverFCT.h
ViewVC logotype

Contents of /trunk/paso/src/SolverFCT.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1363 - (show annotations)
Mon Dec 17 03:42:03 2007 UTC (12 years, 2 months ago) by gross
File MIME type: text/plain
File size: 1713 byte(s)
initialization for FCT solver added.
1 /* $Id: $ */
2
3 /*******************************************************
4 *
5 * Copyright 2007 by University of Queensland
6 *
7 * http://esscc.uq.edu.au
8 * Primary Business: Queensland, Australia
9 * Licensed under the Open Software License version 3.0
10 * http://www.opensource.org/licenses/osl-3.0.php
11 *
12 *******************************************************/
13
14 #ifndef INC_SOLVERFCT
15 #define INC_SOLVERFCT
16
17 #include "SystemMatrix.h"
18
19 typedef struct Paso_FCTransportProblem {
20
21 double theta;
22 bool_t valid_matrices;
23
24 Paso_SystemMatrix * transport_matrix;
25 Paso_SystemMatrix * flux_matrix;
26 double* lumped_mass_matrix;
27 double* row_sum_flux_matrix;
28
29 dim_t num_colors;
30 index_t *colorOf;
31 index_t *main_iptr;
32
33 Paso_MPIInfo *mpi_info;
34 dim_t reference_counter;
35
36 } Paso_FCTransportProblem;
37
38 void Paso_FCTransportProblem_free(Paso_FCTransportProblem* in);
39 Paso_FCTransportProblem* Paso_FCTransportProblem_getReference(Paso_FCTransportProblem* in);
40 Paso_SystemMatrix* Paso_FCTransportProblem_borrowTransportMatrix(Paso_FCTransportProblem* in);
41 Paso_SystemMatrix* Paso_FCTransportProblem_borrowFluxMatrix(Paso_FCTransportProblem* in);
42 double* Paso_FCTransportProblem_borrowLumpedMassMatrix(Paso_FCTransportProblem* in);
43 dim_t Paso_FCTransportProblem_getTotalNumRows(Paso_FCTransportProblem* in);
44 Paso_FCTransportProblem* Paso_FCTransportProblem_alloc(double theta, Paso_SystemMatrixPattern *pattern, int block_size);
45 void Paso_FCTransportProblem_setAntiDiffusiveFlux(Paso_FCTransportProblem * fc, double * u, double* fa);
46 void Paso_FCTransportProblem_addAdvectivePart(Paso_FCTransportProblem * fc, double alpha);
47
48
49 #endif /* #ifndef INC_SOLVERFCT */

  ViewVC Help
Powered by ViewVC 1.1.26