APBS 3.0.0
Loading...
Searching...
No Matches
newtond.h
1
49#ifndef _NEWTOND_H_
50#define _NEWTOND_H_
51
52#include "apbscfg.h"
53
54#include "maloc/maloc.h"
55
56#include "generic/vhal.h"
57#include "generic/vmatrix.h"
58#include "pmgc/matvecd.h"
59#include "pmgc/mikpckd.h"
60#include "pmgc/mgcsd.h"
61#include "pmgc/mgsubd.h"
62#include "pmgc/powerd.h"
63
70VPUBLIC void Vfnewton(
71 int *nx,
72 int *ny,
73 int *nz,
74 double *x,
75 int *iz,
76 double *w0,
77 double *w1,
78 double *w2,
79 double *w3,
80 int *istop,
81 int *itmax,
82 int *iters,
83 int *ierror,
84 int *nlev,
85 int *ilev,
86 int *nlev_real,
87 int *mgsolv,
88 int *iok,
89 int *iinfo,
90 double *epsiln,
91 double *errtol,
92 double *omega,
93 int *nu1,
94 int *nu2,
95 int *mgsmoo,
96 double *cprime,
97 double *rhs,
98 double *xtmp,
99 int *ipc,
100 double *rpc,
101 double *pc,
102 double *ac,
103 double *cc,
104 double *fc,
105 double *tru
106 );
107
114VEXTERNC void Vnewton(
115 int *nx,
116 int *ny,
117 int *nz,
118 double *x,
119 int *iz,
120 double *w0,
121 double *w1,
122 double *w2,
123 double *w3,
124 int *istop,
125 int *itmax,
126 int *iters,
127 int *ierror,
128 int *nlev,
129 int *ilev,
130 int *nlev_real,
131 int *mgsolv,
132 int *iok,
133 int *iinfo,
134 double *epsiln,
135 double *errtol,
136 double *omega,
137 int *nu1,
138 int *nu2,
139 int *mgsmoo,
140 double *cprime,
141 double *rhs,
142 double *xtmp,
143 int *ipc,
144 double *rpc,
145 double *pc,
146 double *ac,
147 double *cc,
148 double *fc,
149 double *tru
150 );
151
152
159VEXTERNC void Vgetjac(
160 int *nx,
161 int *ny,
162 int *nz,
163 int *nlev_real,
164 int *iz,
165 int *lev,
166 int *ipkey,
167 double *x,
168 double *r,
169 double *cprime,
170 double *rhs,
171 double *cc,
172 double *pc
173 );
174
175#endif /* _NEWTOND_H_ */
VEXTERNC void Vnewton(int *nx, int *ny, int *nz, double *x, int *iz, double *w0, double *w1, double *w2, double *w3, int *istop, int *itmax, int *iters, int *ierror, int *nlev, int *ilev, int *nlev_real, int *mgsolv, int *iok, int *iinfo, double *epsiln, double *errtol, double *omega, int *nu1, int *nu2, int *mgsmoo, double *cprime, double *rhs, double *xtmp, int *ipc, double *rpc, double *pc, double *ac, double *cc, double *fc, double *tru)
Inexact-newton-multilevel method.
Definition newtond.c:162
VEXTERNC void Vgetjac(int *nx, int *ny, int *nz, int *nlev_real, int *iz, int *lev, int *ipkey, double *x, double *r, double *cprime, double *rhs, double *cc, double *pc)
Form the jacobian system.
Definition newtond.c:550
VPUBLIC void Vfnewton(int *nx, int *ny, int *nz, double *x, int *iz, double *w0, double *w1, double *w2, double *w3, int *istop, int *itmax, int *iters, int *ierror, int *nlev, int *ilev, int *nlev_real, int *mgsolv, int *iok, int *iinfo, double *epsiln, double *errtol, double *omega, int *nu1, int *nu2, int *mgsmoo, double *cprime, double *rhs, double *xtmp, int *ipc, double *rpc, double *pc, double *ac, double *cc, double *fc, double *tru)
Driver routines for the Newton method.
Definition newtond.c:58
Contains generic macro definitions for APBS.
Contains inclusions for matrix data wrappers.