-
Notifications
You must be signed in to change notification settings - Fork 0
/
bc_integ.h
71 lines (58 loc) · 2.98 KB
/
bc_integ.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/************************************************************************ *
* Goma - Multiphysics finite element software *
* Sandia National Laboratories *
* *
* Copyright (c) 2014 Sandia Corporation. *
* *
* Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, *
* the U.S. Government retains certain rights in this software. *
* *
* This software is distributed under the GNU General Public License. *
\************************************************************************/
#ifndef _BC_INTEG_H
#define _BC_INTEG_H
#ifdef EXTERN
#undef EXTERN
#endif
#ifdef _BC_INTEG_C
#define EXTERN /* do nothing */
#endif
#ifndef _BC_INTEG_C
#define EXTERN extern
#endif
EXTERN int apply_integrated_bc
PROTO((int [], /* ija - column indeces of matrix nonzeroes */
double [], /* a - non-zero matrix entries */
double [], /* x - Soln vector */
double [], /* resid_vector - */
const double , /* delta_t - current time step size */
const double , /* theta - parameter (0 to 1) to vary time
* integration (implicit=0, explicit=1) */
const double , /* h_elem_avg - global average element size */
const double [DIM], /* h - average element size */
const double , /* mu_avg - average element viscosity */
const double , /* U_norm - global velocity norm */
const int , /* ielem - element number */
const int , /* ielem_type - element type */
const int , /* num_local_nodes - */
const int , /* ielem_dim - */
const int , /* iconnect_ptr */
struct elem_side_bc_struct *, /* elem_side_bc - Pointer to an element
* side boundary condition structure */
const int , /* num_total_nodes */
const int , /* bc_application - flag indicating whether
* to integrate strong or weak BC's */
const double , /* time_value */
SGRID *,
const Exo_DB *)); /* exo - ptr to FE database */
EXTERN void apply_table_wic_bc
PROTO((double [], /* func */
double [][MAX_VARIABLE_TYPES+MAX_CONC][MDE], /* d_func */
struct Boundary_Condition *,/* BC_Type */
double )); /* time_value */
#ifdef STATIC
/*
* Prototype declarations of static functions in bc_colloc.c...
*/
#endif
#endif /* _BC_INTEG_H */