577 lines
21 KiB
C
577 lines
21 KiB
C
/*
|
|
* File: bHYPRE_BoomerAMG_IOR.h
|
|
* Symbol: bHYPRE.BoomerAMG-v1.0.0
|
|
* Symbol Type: class
|
|
* Babel Version: 1.0.4
|
|
* Description: Intermediate Object Representation for bHYPRE.BoomerAMG
|
|
*
|
|
* WARNING: Automatically generated; changes will be lost
|
|
*
|
|
*/
|
|
|
|
#ifndef included_bHYPRE_BoomerAMG_IOR_h
|
|
#define included_bHYPRE_BoomerAMG_IOR_h
|
|
|
|
#ifndef included_sidl_header_h
|
|
#include "sidl_header.h"
|
|
#endif
|
|
struct sidl_rmi_InstanceHandle__object;
|
|
#ifndef included_bHYPRE_Operator_IOR_h
|
|
#include "bHYPRE_Operator_IOR.h"
|
|
#endif
|
|
#ifndef included_bHYPRE_Solver_IOR_h
|
|
#include "bHYPRE_Solver_IOR.h"
|
|
#endif
|
|
#ifndef included_sidl_BaseClass_IOR_h
|
|
#include "sidl_BaseClass_IOR.h"
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* Symbol "bHYPRE.BoomerAMG" (version 1.0.0)
|
|
*
|
|
* Algebraic multigrid solver, based on classical Ruge-Stueben.
|
|
*
|
|
* BoomerAMG requires an IJParCSR matrix
|
|
*
|
|
* The following optional parameters are available and may be set
|
|
* using the appropriate {\tt Parameter} function (as indicated in
|
|
* parentheses):
|
|
*
|
|
* \begin{description}
|
|
*
|
|
* \item[MaxLevels] ({\tt Int}) - maximum number of multigrid
|
|
* levels.
|
|
*
|
|
* \item[StrongThreshold] ({\tt Double}) - AMG strength threshold.
|
|
*
|
|
* \item[MaxRowSum] ({\tt Double}) -
|
|
*
|
|
* \item[CoarsenType] ({\tt Int}) - type of parallel coarsening
|
|
* algorithm used.
|
|
*
|
|
* \item[MeasureType] ({\tt Int}) - type of measure used; local or
|
|
* global.
|
|
*
|
|
* \item[CycleType] ({\tt Int}) - type of cycle used; a V-cycle
|
|
* (default) or a W-cycle.
|
|
*
|
|
* \item[NumGridSweeps] ({\tt IntArray 1D}) - number of sweeps for
|
|
* fine and coarse grid, up and down cycle. DEPRECATED:
|
|
* Use NumSweeps or Cycle?NumSweeps instead.
|
|
*
|
|
* \item[NumSweeps] ({\tt Int}) - number of sweeps for fine grid, up and
|
|
* down cycle.
|
|
*
|
|
* \item[Cycle1NumSweeps] ({\tt Int}) - number of sweeps for down cycle
|
|
*
|
|
* \item[Cycle2NumSweeps] ({\tt Int}) - number of sweeps for up cycle
|
|
*
|
|
* \item[Cycle3NumSweeps] ({\tt Int}) - number of sweeps for coarse grid
|
|
*
|
|
* \item[GridRelaxType] ({\tt IntArray 1D}) - type of smoother used on
|
|
* fine and coarse grid, up and down cycle. DEPRECATED:
|
|
* Use RelaxType or Cycle?RelaxType instead.
|
|
*
|
|
* \item[RelaxType] ({\tt Int}) - type of smoother for fine grid, up and
|
|
* down cycle.
|
|
*
|
|
* \item[Cycle1RelaxType] ({\tt Int}) - type of smoother for down cycle
|
|
*
|
|
* \item[Cycle2RelaxType] ({\tt Int}) - type of smoother for up cycle
|
|
*
|
|
* \item[Cycle3RelaxType] ({\tt Int}) - type of smoother for coarse grid
|
|
*
|
|
* \item[GridRelaxPoints] ({\tt IntArray 2D}) - point ordering used in
|
|
* relaxation. DEPRECATED.
|
|
*
|
|
* \item[RelaxWeight] ({\tt DoubleArray 1D}) - relaxation weight for
|
|
* smoothed Jacobi and hybrid SOR. DEPRECATED:
|
|
* Instead, use the RelaxWt parameter and the SetLevelRelaxWt function.
|
|
*
|
|
* \item[RelaxWt] ({\tt Int}) - relaxation weight for all levels for
|
|
* smoothed Jacobi and hybrid SOR.
|
|
*
|
|
* \item[TruncFactor] ({\tt Double}) - truncation factor for
|
|
* interpolation.
|
|
*
|
|
* \item[JacobiTruncThreshold] ({\tt Double}) - threshold for truncation
|
|
* of Jacobi interpolation.
|
|
*
|
|
* \item[SmoothType] ({\tt Int}) - more complex smoothers.
|
|
*
|
|
* \item[SmoothNumLevels] ({\tt Int}) - number of levels for more
|
|
* complex smoothers.
|
|
*
|
|
* \item[SmoothNumSweeps] ({\tt Int}) - number of sweeps for more
|
|
* complex smoothers.
|
|
*
|
|
* \item[PrintFileName] ({\tt String}) - name of file printed to in
|
|
* association with {\tt SetPrintLevel}.
|
|
*
|
|
* \item[NumFunctions] ({\tt Int}) - size of the system of PDEs
|
|
* (when using the systems version).
|
|
*
|
|
* \item[DOFFunc] ({\tt IntArray 1D}) - mapping that assigns the
|
|
* function to each variable (when using the systems version).
|
|
*
|
|
* \item[Variant] ({\tt Int}) - variant of Schwarz used.
|
|
*
|
|
* \item[Overlap] ({\tt Int}) - overlap for Schwarz.
|
|
*
|
|
* \item[DomainType] ({\tt Int}) - type of domain used for Schwarz.
|
|
*
|
|
* \item[SchwarzRlxWeight] ({\tt Double}) - the smoothing parameter
|
|
* for additive Schwarz.
|
|
*
|
|
* \item[Tolerance] ({\tt Double}) - convergence tolerance, if this
|
|
* is used as a solver; ignored if this is used as a preconditioner
|
|
*
|
|
* \item[DebugFlag] ({\tt Int}) -
|
|
*
|
|
* \item[InterpType] ({\tt Int}) - Defines which parallel interpolation
|
|
* operator is used. There are the following options for interp\_type:
|
|
*
|
|
* \begin{tabular}{|c|l|} \hline
|
|
* 0 & classical modified interpolation \\
|
|
* 1 & LS interpolation (for use with GSMG) \\
|
|
* 2 & classical modified interpolation for hyperbolic PDEs \\
|
|
* 3 & direct interpolation (with separation of weights) \\
|
|
* 4 & multipass interpolation \\
|
|
* 5 & multipass interpolation (with separation of weights) \\
|
|
* 6 & extended classical modified interpolation \\
|
|
* 7 & extended (if no common C neighbor) classical modified interpolation \\
|
|
* 8 & standard interpolation \\
|
|
* 9 & standard interpolation (with separation of weights) \\
|
|
* 10 & classical block interpolation (for use with nodal systems version only) \\
|
|
* 11 & classical block interpolation (for use with nodal systems version only) \\
|
|
* & with diagonalized diagonal blocks \\
|
|
* 12 & FF interpolation \\
|
|
* 13 & FF1 interpolation \\
|
|
* \hline
|
|
* \end{tabular}
|
|
*
|
|
* The default is 0.
|
|
*
|
|
* \item[NumSamples] ({\tt Int}) - Defines the number of sample vectors used
|
|
* in GSMG or LS interpolation.
|
|
*
|
|
* \item[MaxIterations] ({\tt Int}) - maximum number of iterations
|
|
*
|
|
* \item[Logging] ({\tt Int}) - Set the {\it logging level}, specifying the
|
|
* degree of additional informational data to be accumulated. Does
|
|
* nothing by default (level = 0). Other levels (if any) are
|
|
* implementation-specific. Must be called before {\tt Setup}
|
|
* and {\tt Apply}.
|
|
*
|
|
* \item[PrintLevel] ({\tt Int}) - Set the {\it print level}, specifying the
|
|
* degree of informational data to be printed either to the screen or
|
|
* to a file. Does nothing by default (level=0). Other levels
|
|
* (if any) are implementation-specific. Must be called before
|
|
* {\tt Setup} and {\tt Apply}.
|
|
*
|
|
* \end{description}
|
|
*
|
|
* The following function is specific to this class:
|
|
*
|
|
* \begin{description}
|
|
*
|
|
* \item[SetLevelRelxWeight] ({\tt Double , \tt Int}) -
|
|
* relaxation weight for one specified level of smoothed Jacobi and hybrid SOR.
|
|
*
|
|
* \end{description}
|
|
*
|
|
* Objects of this type can be cast to Solver objects using the
|
|
* {\tt \_\_cast} methods.
|
|
*/
|
|
|
|
struct bHYPRE_BoomerAMG__array;
|
|
struct bHYPRE_BoomerAMG__object;
|
|
struct bHYPRE_BoomerAMG__sepv;
|
|
|
|
/*
|
|
* Forward references for external classes and interfaces.
|
|
*/
|
|
|
|
struct bHYPRE_IJParCSRMatrix__array;
|
|
struct bHYPRE_IJParCSRMatrix__object;
|
|
struct bHYPRE_MPICommunicator__array;
|
|
struct bHYPRE_MPICommunicator__object;
|
|
struct bHYPRE_Vector__array;
|
|
struct bHYPRE_Vector__object;
|
|
struct sidl_BaseException__array;
|
|
struct sidl_BaseException__object;
|
|
struct sidl_BaseInterface__array;
|
|
struct sidl_BaseInterface__object;
|
|
struct sidl_ClassInfo__array;
|
|
struct sidl_ClassInfo__object;
|
|
struct sidl_RuntimeException__array;
|
|
struct sidl_RuntimeException__object;
|
|
struct sidl_rmi_Call__array;
|
|
struct sidl_rmi_Call__object;
|
|
struct sidl_rmi_Return__array;
|
|
struct sidl_rmi_Return__object;
|
|
|
|
/*
|
|
* Declare the static method entry point vector.
|
|
*/
|
|
|
|
struct bHYPRE_BoomerAMG__sepv {
|
|
/* Implicit builtin methods */
|
|
/* 0 */
|
|
/* 1 */
|
|
/* 2 */
|
|
/* 3 */
|
|
/* 4 */
|
|
/* 5 */
|
|
/* 6 */
|
|
void (*f__set_hooks_static)(
|
|
/* in */ sidl_bool on,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 7 */
|
|
/* 8 */
|
|
/* 9 */
|
|
/* 10 */
|
|
/* 11 */
|
|
/* 12 */
|
|
/* 13 */
|
|
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
|
|
/* Methods introduced in sidl.BaseClass-v0.9.15 */
|
|
/* Methods introduced in bHYPRE.Operator-v1.0.0 */
|
|
/* Methods introduced in bHYPRE.Solver-v1.0.0 */
|
|
/* Methods introduced in bHYPRE.BoomerAMG-v1.0.0 */
|
|
struct bHYPRE_BoomerAMG__object* (*f_Create)(
|
|
/* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
|
|
/* in */ struct bHYPRE_IJParCSRMatrix__object* A,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
};
|
|
|
|
/*
|
|
* Declare the method entry point vector.
|
|
*/
|
|
|
|
struct bHYPRE_BoomerAMG__epv {
|
|
/* Implicit builtin methods */
|
|
/* 0 */
|
|
void* (*f__cast)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 1 */
|
|
void (*f__delete)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 2 */
|
|
void (*f__exec)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* methodName,
|
|
/* in */ struct sidl_rmi_Call__object* inArgs,
|
|
/* in */ struct sidl_rmi_Return__object* outArgs,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 3 */
|
|
char* (*f__getURL)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 4 */
|
|
void (*f__raddRef)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 5 */
|
|
sidl_bool (*f__isRemote)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 6 */
|
|
void (*f__set_hooks)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ sidl_bool on,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 7 */
|
|
void (*f__ctor)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 8 */
|
|
void (*f__ctor2)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ void* private_data,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 9 */
|
|
void (*f__dtor)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* 10 */
|
|
/* 11 */
|
|
/* 12 */
|
|
/* 13 */
|
|
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
|
|
void (*f_addRef)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
void (*f_deleteRef)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
sidl_bool (*f_isSame)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ struct sidl_BaseInterface__object* iobj,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
sidl_bool (*f_isType)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
struct sidl_ClassInfo__object* (*f_getClassInfo)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* Methods introduced in sidl.BaseClass-v0.9.15 */
|
|
/* Methods introduced in bHYPRE.Operator-v1.0.0 */
|
|
int32_t (*f_SetCommunicator)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
void (*f_Destroy)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetIntParameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in */ int32_t value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetDoubleParameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in */ double value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetStringParameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in */ const char* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetIntArray1Parameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in rarray[nvalues] */ struct sidl_int__array* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetIntArray2Parameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in array<int,2,column-major> */ struct sidl_int__array* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetDoubleArray1Parameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in rarray[nvalues] */ struct sidl_double__array* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetDoubleArray2Parameter)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* in array<double,2,column-major> */ struct sidl_double__array* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_GetIntValue)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* out */ int32_t* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_GetDoubleValue)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ const char* name,
|
|
/* out */ double* value,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_Setup)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ struct bHYPRE_Vector__object* b,
|
|
/* in */ struct bHYPRE_Vector__object* x,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_Apply)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ struct bHYPRE_Vector__object* b,
|
|
/* inout */ struct bHYPRE_Vector__object** x,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_ApplyAdjoint)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ struct bHYPRE_Vector__object* b,
|
|
/* inout */ struct bHYPRE_Vector__object** x,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* Methods introduced in bHYPRE.Solver-v1.0.0 */
|
|
int32_t (*f_SetOperator)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ struct bHYPRE_Operator__object* A,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetTolerance)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ double tolerance,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetMaxIterations)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ int32_t max_iterations,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetLogging)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ int32_t level,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_SetPrintLevel)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ int32_t level,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_GetNumIterations)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ int32_t* num_iterations,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_GetRelResidualNorm)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out */ double* norm,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
/* Methods introduced in bHYPRE.BoomerAMG-v1.0.0 */
|
|
int32_t (*f_SetLevelRelaxWt)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* in */ double relax_wt,
|
|
/* in */ int32_t level,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
int32_t (*f_InitGridRelaxation)(
|
|
/* in */ struct bHYPRE_BoomerAMG__object* self,
|
|
/* out array<int,column-major> */ struct sidl_int__array** num_grid_sweeps,
|
|
/* out array<int,column-major> */ struct sidl_int__array** grid_relax_type,
|
|
/* out array<int,2,column-major> */ struct sidl_int__array**
|
|
grid_relax_points,
|
|
/* in */ int32_t coarsen_type,
|
|
/* out array<double,column-major> */ struct sidl_double__array**
|
|
relax_weights,
|
|
/* in */ int32_t max_levels,
|
|
/* out */ struct sidl_BaseInterface__object* *_ex);
|
|
};
|
|
|
|
/*
|
|
* Define the controls structure.
|
|
*/
|
|
|
|
|
|
struct bHYPRE_BoomerAMG__controls {
|
|
int use_hooks;
|
|
};
|
|
/*
|
|
* Define the class object structure.
|
|
*/
|
|
|
|
struct bHYPRE_BoomerAMG__object {
|
|
struct sidl_BaseClass__object d_sidl_baseclass;
|
|
struct bHYPRE_Operator__object d_bhypre_operator;
|
|
struct bHYPRE_Solver__object d_bhypre_solver;
|
|
struct bHYPRE_BoomerAMG__epv* d_epv;
|
|
void* d_data;
|
|
};
|
|
|
|
struct bHYPRE_BoomerAMG__external {
|
|
struct bHYPRE_BoomerAMG__object*
|
|
(*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_BoomerAMG__sepv*
|
|
(*getStaticEPV)(void);
|
|
struct sidl_BaseClass__epv*(*getSuperEPV)(void);
|
|
int d_ior_major_version;
|
|
int d_ior_minor_version;
|
|
};
|
|
|
|
/*
|
|
* This function returns a pointer to a static structure of
|
|
* pointers to function entry points. Its purpose is to provide
|
|
* one-stop shopping for loading DLLs.
|
|
*/
|
|
|
|
const struct bHYPRE_BoomerAMG__external*
|
|
bHYPRE_BoomerAMG__externals(void);
|
|
|
|
extern struct bHYPRE_BoomerAMG__object*
|
|
bHYPRE_BoomerAMG__new(void* ddata,struct sidl_BaseInterface__object ** _ex);
|
|
|
|
extern struct bHYPRE_BoomerAMG__sepv*
|
|
bHYPRE_BoomerAMG__statics(void);
|
|
|
|
extern void bHYPRE_BoomerAMG__init(
|
|
struct bHYPRE_BoomerAMG__object* self, void* ddata, struct
|
|
sidl_BaseInterface__object ** _ex);
|
|
extern void bHYPRE_BoomerAMG__getEPVs(
|
|
struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
|
|
struct sidl_BaseInterface__epv **s_arg_epv_hooks__sidl_baseinterface,
|
|
struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,struct
|
|
sidl_BaseClass__epv **s_arg_epv_hooks__sidl_baseclass,
|
|
struct bHYPRE_Operator__epv **s_arg_epv__bhypre_operator,
|
|
struct bHYPRE_Operator__epv **s_arg_epv_hooks__bhypre_operator,
|
|
struct bHYPRE_Solver__epv **s_arg_epv__bhypre_solver,
|
|
struct bHYPRE_Solver__epv **s_arg_epv_hooks__bhypre_solver,
|
|
struct bHYPRE_BoomerAMG__epv **s_arg_epv__bhypre_boomeramg,struct
|
|
bHYPRE_BoomerAMG__epv **s_arg_epv_hooks__bhypre_boomeramg);
|
|
extern void bHYPRE_BoomerAMG__fini(
|
|
struct bHYPRE_BoomerAMG__object* self, struct sidl_BaseInterface__object **
|
|
_ex);
|
|
extern void bHYPRE_BoomerAMG__IOR_version(int32_t *major, int32_t *minor);
|
|
|
|
struct bHYPRE_BoomerAMG__object*
|
|
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_BoomerAMG(const char* url, sidl_bool
|
|
ar, struct sidl_BaseInterface__object **_ex);
|
|
struct bHYPRE_BoomerAMG__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_BoomerAMG(
|
|
void *bi, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_IJParCSRMatrix__object*
|
|
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_IJParCSRMatrix(const char* url,
|
|
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct bHYPRE_IJParCSRMatrix__object*
|
|
skel_bHYPRE_BoomerAMG_fcast_bHYPRE_IJParCSRMatrix(void *bi, struct
|
|
sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_MPICommunicator__object*
|
|
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_MPICommunicator(const char* url,
|
|
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct bHYPRE_MPICommunicator__object*
|
|
skel_bHYPRE_BoomerAMG_fcast_bHYPRE_MPICommunicator(void *bi, struct
|
|
sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_Operator__object*
|
|
skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_Operator(const char* url, sidl_bool
|
|
ar, struct sidl_BaseInterface__object **_ex);
|
|
struct bHYPRE_Operator__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_Operator(
|
|
void *bi, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_Solver__object* skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_Solver(
|
|
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct bHYPRE_Solver__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_Solver(void
|
|
*bi, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_Vector__object* skel_bHYPRE_BoomerAMG_fconnect_bHYPRE_Vector(
|
|
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct bHYPRE_Vector__object* skel_bHYPRE_BoomerAMG_fcast_bHYPRE_Vector(void
|
|
*bi, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct sidl_BaseClass__object* skel_bHYPRE_BoomerAMG_fconnect_sidl_BaseClass(
|
|
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct sidl_BaseClass__object* skel_bHYPRE_BoomerAMG_fcast_sidl_BaseClass(
|
|
void *bi, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct sidl_BaseInterface__object*
|
|
skel_bHYPRE_BoomerAMG_fconnect_sidl_BaseInterface(const char* url,
|
|
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct sidl_BaseInterface__object*
|
|
skel_bHYPRE_BoomerAMG_fcast_sidl_BaseInterface(void *bi, struct
|
|
sidl_BaseInterface__object **_ex);
|
|
|
|
struct sidl_ClassInfo__object* skel_bHYPRE_BoomerAMG_fconnect_sidl_ClassInfo(
|
|
const char* url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct sidl_ClassInfo__object* skel_bHYPRE_BoomerAMG_fcast_sidl_ClassInfo(
|
|
void *bi, struct sidl_BaseInterface__object **_ex);
|
|
|
|
struct sidl_RuntimeException__object*
|
|
skel_bHYPRE_BoomerAMG_fconnect_sidl_RuntimeException(const char* url,
|
|
sidl_bool ar, struct sidl_BaseInterface__object **_ex);
|
|
struct sidl_RuntimeException__object*
|
|
skel_bHYPRE_BoomerAMG_fcast_sidl_RuntimeException(void *bi, struct
|
|
sidl_BaseInterface__object **_ex);
|
|
|
|
struct bHYPRE_BoomerAMG__remote{
|
|
int d_refcount;
|
|
struct sidl_rmi_InstanceHandle__object *d_ih;
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|